近期有点小成就了,不过遇到的问题也更多了
来源:互联网 发布:jquery .ajax js 编辑:程序博客网 时间:2024/04/30 05:42
以下是自己的一点小心得算是学习笔记:
在跟踪时要大块大块地跟踪,也就是说每次遇到调用CALL指令、重复操作指令REP.循环操作LOOP指令以及中断调用INT指令等,一般不要跟踪进去,而是根据执行结果分析该段程序的功能
CMP = 比较 (如 CMP EAX, EBX) <- 比较EAX和EBX
JE = 如果相等就跳转
JNE = 如果不相等就跳转
JL = 如果小于就跳转
JLE = 如果小于等于就跳转
JA = 如果大于就跳转
JAE = 如果大于等于就跳转
JMP = 无条件跳转
另外,记录点WIN 32 API函数的知识:
1、 Hmemcpy函数
void hmemcpy(hpvDest, hpvSource, cbCopy)
void _huge* hpvDest; // 目的数据地址
const void _huge* hpvSource; // 源数据地址
long cbCopy; // 数据大小 (Bytes)
这个函数在KERNEL32.DLL中,它很常用,俗称万能断点,但一般的编程书籍上很少提到,原因它是底层的东西,没有特殊需要,一般不直接调用。但的确它是很有用的!有意思的是它执行的操作很简单,只是将内存中的一块数据拷贝到另一个地方。
注意:此函数只在Windows 9x系统上有效,在Win NT/2K系统上相关的函数是memcpy,但在Win NT/2K上不同于Windows 9x上,很少再调用memcpy来处理数据了,用此函数设断基本上什么也拦不住。
2、 GetWindowText函数
此函数在USER32.DLL用户模块中,它的作用是复制指定窗口中的字符到缓冲区。函数原型:
int GetWindowText(
HWND hWnd//欲获取文字的那个窗口的句柄
LPTSTR lpString //预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
int nMaxCount//lpString缓冲区的长度
);
16位:GetWindowText
32位:GetWindowTextA,GetWindowTextW
3、 GetDlgItemText
此函数在USER32.DLL用户模块中,它的作用是返回对话框中某一个窗口的标题或文字。函数原型:
UINT GetDlgItemText(
HWND hDlg, // 对话框句柄
int nIDDlgItem, //控制标识符
LPTSTR lpString, / 预定义的一个字符缓冲区
int nMaxCount// 字符缓冲区的长度
);
16位:GetDlgItemText
32位:GetDlgItemTextA,GetDlgItemTextW
4、 MessageBox函数
此函数是在USER32.DLL用户模块中,它的作用创建、显示和操作信息框。函数原型:
int MessageBox(
HWND hWnd, //窗口句柄
LPCTSTR lpText, // 信息框中文字的地址
LPCTSTR lpCaption, // 信息框标题地址
UINT uType // 信息框类型
);
16位:MessageBox
32位:MessageBoxA,MessageBoxW
- 近期有点小成就了,不过遇到的问题也更多了
- 话说Qt很强大,可当下遇到的问题也太不过思议了吧!
- showModalDialog遇到url过长的问题了,有点不好办了
- 微软输了欧盟的官司也未必成就Linux
- 遇到了一个C++的小问题,百度了一下
- 写的太差了,不过也贴出来
- 今天遇到关于JAVA INTEGER类型的问题 不过还好 现在解决了,
- 第二个类似的程序,也有点小问题
- 最近遇到了几个oracle权限的几个小问题
- 虚拟机遇到的一点小问题,已经解决了
- myeclipse挂了之后遇到的小问题
- 终于配置好了winform下的Nhibernate+Spring.Net的框架模板,遇到的问题还真多...不过成熟了很多....
- 跑了一整天,好累,不过也值了
- 近期SDN学习中遇到的小问题记录
- 近期改BUG遇到的小问题及经验总结
- 遇到了问题了
- Visual->UIElement->FrameworkElement,带来更多功能的同时也带来了更多的限制
- 代理---代理---代理(这也把问题说清楚了,不过某些命名不是很规范)
- php字符串操作
- 提高安全性 注重服务器访问权限控制
- 应用技巧:增加服务器稳定性12种技术
- 【ASP.NET】页面间传值
- Discuz!的Memcache缓存实现
- 近期有点小成就了,不过遇到的问题也更多了
- 初。
- UI的人性设计
- 女生节
- php正则表达式
- Pro Spring2.5一书翻译完毕
- 人生新的开始
- Orale的struct,array,cursor,stored procedure,function,package的用法例子
- Visual C++ 6.0 显示的实现