- 博客(97)
- 收藏
- 关注
原创 Qt Core学习日记——第二天QMetaClassInfo
public:private:产生:必须在类声明中带有Q_CLASSINFO声明,如Q_OBJECTpublic:~XTest();
2023-07-10 13:17:19 286
原创 CreateFile打开文件夹注意点
只说一个平常大家都未注意到的问题;FILE hDir = CreateFile("D:\\test",...);/*打开文件夹D:\\test*/在D:\\test中创建文件1.txt并写入buffer,后close通过hDir查找1.txt 查找不到
2021-06-08 15:47:32 496
原创 NTFS读取要点解析
目录DBR$MFT$Root文件记录DBRDBR中前3个字节一般为EB 52 90,EB在会汇编中为JMP,90为nop。合起来就是跳转52个字节,算上EB 52就是跳转到0x54H处开始执行。如果在此分区上没有安装操作系统,那么0x54H到0x200H无效。文件系统ID(0x03)可用于判断文件系统。一个簇大小为每簇扇区数(0x0d)*每扇区字节数(0x0b),不一定总是4K。如果出现解析出数据紊乱,无法识别先检查簇大小。MFT大小(文件记录大小,0x40,..
2021-05-19 15:00:09 1089
转载 在Dll中创建线程无法执行
最近遇到问题,在dll中全局初始化CThreadPool,线程一直挂起不执行。在以下文章中找到答案,转自https://blog.csdn.net/qq_42021840/article/details/105956819:Windows 核心编程中的原话是这样说的: DLL 必须使用DllMain函数来对自己进行初始化。DllMain函数执行的时候,同一个地址空间的中的其他DLL可能还没有初始化,也就是没有调用其他DLL 的DllMain函数,所以我们应该尽量避免去使用从其他DLL中导入的函数。此外
2020-09-23 23:38:07 1331
转载 CreateThread()与beginthread()的区别详细解析
很多开发者不清楚这两者之间的关系,他们随意选一个函数来用,发现也没有什么大问题,于是就忙于解决更为紧迫的任务去了。等到有一天忽然发现一个程序运行时间很长的时候会有细微的内存泄露,开发者绝对不会想到是因为这两套函数用混的结果我们知道在Windows下创建一个线程的方法有两种,一种就是调用Windows API CreateThread()来创建线程;另外一种就是调用MSVC CRT的函数_beginthread()或_beginthreadex()来创建线程。相应的退出线程也有两个函数Windows API
2020-09-23 23:23:47 522
原创 杂七杂八博客读后感
/Windows句柄章/https://bbs.pediy.com/thread-90449-2.htm pspcidtable完全解读PspCidTable与每个进程私有的句柄表异同点:1.PspCidTable 中存放的对象是系统中所有的进线程对象指针,其索引就是 PID 和 CID 2.PspCidTable中存放是对象体(指向EPROCESS和ETHREAD),而每个进程私有的句柄表则存放的是对象头(OBJECT_HEADER)3.PspCidTable 是一个独立的句柄表,而每个进程私有的句
2020-08-30 21:15:33 295 1
原创 windwos下安装Android Studio
1.下载安装JDK2.安装Android SDK Tools3.安装Android Studio作者JDK jdk13Android SDK ToolsAndroid Studio为android-studio-ide-191.6010548-windows.exe
2019-12-06 22:25:51 492
原创 hackinglab题库
hackinglab题库第一题:查看网页源代码<!--key is jflsjklejflkdsjfklds-->第二题加密方法
2019-11-10 22:19:12 321
原创 软考笔记
商业智能: 组成成分: 数据仓库 联机分析处理 数据挖掘 数据备份 恢复 处理过程: 数据预处理 数据抽取 转换 装载 建立数据仓库 处理海量数据的基础 数据分析 OLAP和数据挖掘技术 联机处理分析 对数据汇总/聚集 同时提供切片、切块、下钻和旋转灯数据分析功能 数据展现 数据转储 静态转储 在转储...
2019-10-20 21:49:53 517
原创 python加bat实现windwos断线重连
批处理脚本:@echo offrem 根据ping的网络通断结果运行不同程序netsh wlan disconnectnetsh wlan connect ssid=ziroom2201 name=ziroom2201python3.7py:#coding=utf-8import osimport sysimport timewhile True: pr...
2019-09-28 16:50:15 282
原创 租房个人经验
1.找房 在经济允许的情况下,优先中介,不要担心要求难以达到,只需要告诉中介即可。 至于找到或者给出合理建议是中介的事; 小区物业保安;2.选择中介 优先链家,链家工牌带一般为绿色,给出的价格一般都比较合适。其次有链家、玛雅、中原、21世纪; 一家公司找一个人即可; 在定房前找下小区物业保安或许有惊喜,能省不少中介费;3.中介费 成都中介费...
2019-06-15 23:12:30 593
原创 饮食
每天12种食物每周25种食物每天谷薯类250~400g 全谷物和杂豆类50~150g 薯类50~100g 碳水化合物应占总能量的50%以上 素材300~500g 深色素材占一半 新鲜水果200~350g 奶制品相当于液态奶300g 豆制品相当于每天大豆25g 盐6g 油25~30g 糖25g 水1500~1700ml 每天酒精男性不超过25g 女性15g每周水产类2...
2019-06-05 09:11:56 174
转载 PreTranslateMessage 与 WindowProc 的关系
PreTranslateMessage 与 WindowProc 的关系http://topic.csdn.net/u/20070828/17/a4283e65-6176-4673-8559-5e822667b4d3.html1:MFC中PreTranslateMessage是GetMessage(...)函数的下一级操作,即GetMessage(...)从消息队列中获取消息后,交由Pr...
2019-03-19 11:39:58 235
转载 借助nmap写一个简单的python扫描 全连接
# coding=UTF-8import optparseimport socketimport threadingscreenLock = threading.Semaphore(value=1)def connScan(tgtHost, tgtPort): try: connSkt = socket.socket(socket.AF_INET,socket.SOCK_STR...
2019-03-05 22:24:03 327
转载 Windbg 脚本命令简介
r:registers的简写,可以显示或修改寄存器的值、浮点寄存器的值、定义别名变量。可以显示当前线程下的寄存器值。The r command displays or modifies registers, floating-point registers, flags, pseudo-registers, and fixed-name aliases. 0:000> ~...
2019-01-18 12:07:46 853
原创 HP_Socket学习02 Linux
atomic_tid::compare_exchange_weakatomic_tid::compare_exchange_strongstd::mutexstd::lock_guard<mutex>std::unique_lock<mutex>mmap/munmap/msyncgetcwdreadlink取得符号连接所指的文件int r...
2019-01-15 22:27:29 697
原创 VirusBody01
void CHXVirusBody01Dlg::OnBnClickedOk(){ // 拷贝到系统目录 CopySelf(); // 修改注册表 RegChange(); // 生成autorun.inf文件 Autorun(); // 自删除 DeleteSelf();}void CHXVirusBody01Dlg::CopySelf(){ // 隐藏窗体 th...
2019-01-15 16:39:11 495
原创 学习C编程
qq交流群:285898920文件不能恢复方式删除:// CHXFileShredderDlg 对话框CHXFileShredderDlg::CHXFileShredderDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_HXFILESHREDDER_DIALOG, pParent){ m_hIcon = AfxGetApp(...
2019-01-08 19:54:47 1019 1
原创 HP-Socket学习02 Windows
GetVersionEx[GetVersionEx可能被修改或无法在windows8.1之后发布。相反,使用Version Helper函数]随着Windows 8.1的发布,GetVersionEx API的行为在它将返回操作系统版本的值中发生了变化。GetVersionEx函数返回的值现在取决于应用程序的表示方式。Windows 8.1或Windows 10中未显示的应用程序将返回W...
2019-01-06 10:07:48 621
原创 HP_Socket学习01 Linux
#、##、__VA_ARGS__和##__VA_ARGS__的作用https://blog.csdn.net/q2519008/article/details/80934815##__VA_ARGS__ 宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错sysconf获得系统配置信息DESCRIPTION ...
2019-01-04 08:04:41 1064
转载 使用临界区对象(CriticalSection)需要注意的一些事情
使用临界区对象(CriticalSection)需要注意的一些事情2013年10月28日 ⁄ 综合 ⁄ 共 2591字 ⁄ 字号 小 中 大 ⁄ 评论关闭1. 临界区对象不是内核对象,因此不能继承,不能跨进程,也不能用waitfor什么的函数来限定时间等待。这个很好理解,你想想WaitFor要求传一个句柄,而临界区对象的类型都不是句柄,也不能用CloseHandle来关闭,怎么可能会能让W...
2018-12-23 12:13:02 1860
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人