c/c++
奚华
Androider
展开
-
庖丁解牛,彻底掌握c++类型转换
#include using namespace std;class Base {public:int objb;Base (int a) : objb(a){cout << "Base .... " << endl;}Base (const Base &other):objb(other.objb){cout << "Base copy ...." <<endl;}~Base (){cout <原创 2014-08-22 00:02:25 · 951 阅读 · 0 评论 -
Linux cups 打印总结备忘
最近这段时间从Android转入了c++服务端开发,接了一个任务,在 centos 6.5下把pdf 、文本文件、图片等转换为 tiff格式(传真需要的格式),因此研究了一番linux下cups打印原理与系统,现在基本摸清,可以把任意pdf和图片转换为tiff,linux下utf8的文本文档 如果有中文,则中文会叠在一起,windows下gbk的中文无法打印,有知道的兄弟告诉我一下。原创 2014-12-19 11:01:36 · 20464 阅读 · 3 评论 -
linux下/etc/shadow备忘以及竞争条件获取提权的原理
1、默认/etc/shadow的权限是000,对于linux下边权限000的文件只能root读取和写入,即使这个文件属于非root用户,该用户也不能读取写入该文件 2、/etc/shadow中保存了用户密码的密文,一般使用的是md5加salt的形式生成,例如明文密码是12345,保存在/etc/shadow 中的是 $1$qY9g/6K4$KTVzAcT.TMgkASuMWh6kJ1, 这一串原创 2016-10-23 22:18:41 · 2447 阅读 · 0 评论 -
Windows 驱动阻止进程创建
windows Vista及以后版本可以使用PsSetCreateProcessNotifyRoutineEx函数检测到进程创建和退出,当进程创建时什么回调函数中的参数的成员CreateStatus为不成功的值即可阻止进程创建,但是一般会弹出一个对话框,这个不太友好,解决的办法是 设置CreateStatus为STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY原创 2016-10-19 22:18:47 · 5265 阅读 · 1 评论