能力值:
( LV9,RANK:680 )
|
-
-
2 楼
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
用OD手动载入脱,失败?什么意思?能否解释一下......
|
能力值:
( LV5,RANK:60 )
|
-
-
4 楼
路过,学习中,自己遇到问题了,不知道怎么解决。哎,真是个大菜鸟。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
不错,很详细
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
学习 菜鸟很喜欢~
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
学习 菜鸟很喜欢~
|
能力值:
( LV9,RANK:250 )
|
-
-
9 楼
学习一些小技巧..这个工具强度一般 拿来看看还可以..
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
 菜鸟什么
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
学习了 ,谢谢 :)
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
运行之后弹个错误框框,能对程序加密,但解密之后的程序运行不了
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
很详细,受教了
|
能力值:
( LV6,RANK:90 )
|
-
-
14 楼
强大的-键
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
下来学习一下
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
学习了,自校验的确很有意思,我大多数都是搞不定的,希望你的破文能给我一些启发!
|
能力值:
( LV2,RANK:140 )
|
-
-
17 楼
这个程序用开两个OD对比的方法比较简单,
cmp eax, 493E0 eax保存的是可执行文件的大小,在我这脱壳后的是444928B,查看下文件的属性即可看到。程序的意思可能是如果文件的大小超过了 493E0H(十进制300000B)就断定程序被修改了。493E0是怎么来的不清楚,程序压缩后的实际大小是167424,那么493E0H可能是未压缩前的一个大小吧。
它用FindFirstFileA来判断文件是否存在,
参数 类型及说明
lpFileName String,欲搜索的文件名。可包含通配符,并可包含一个路径或相对路径名
lpFindFileData WIN32_FIND_DATA,这个结构用于装载与找到的文件有关的信息。该结构可用于后续的搜索
由这个函数返回的句柄可以作为一个参数用于FindNextFile函数。这样一来,就可以方便的枚举出与lpFileName参数指定的文件名相符的所有文件
HANDLE FindFirstFile(
LPCTSTR lpFileName, // file name
LPWIN32_FIND_DATA lpFindFileData // data buffer
);
返回值
如果调用成功返回一个非0值
调用失败 返回为0 可调用GetLastError来获取错误信息
我推测它是用lpFindFileData指向的结构体来取得文件的大小,不过并不确定,API不甚会用呢。
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes; //文件属性
FILETIME ftCreationTime; // 文件创建时间
FILETIME ftLastAccessTime; // 文件最后一次访问时间
FILETIME ftLastWriteTime; // 文件最后一次修改时间
DWORD nFileSizeHigh; // 文件长度高32位
DWORD nFileSizeLow; // 文件长度低32位
DWORD dwReserved0; // 系统保留
DWORD dwReserved1; // 系统保留
TCHAR cFileName[ MAX_PATH ]; // 长文件名
TCHAR cAlternateFileName[ 14 ]; // 8.3格式文件名
} WIN32_FIND_DATA, *PWIN32_FIND_DATA;
00444D23 E8 AC2EFCFF call UNPACK.00407BD4
00444D28 8B9D ACFEFFFF mov ebx,dword ptr ss:[ebp-154] ; 这里赋值
00444D2E 8D85 A8FEFFFF lea eax,dword ptr ss:[ebp-158]
按小键盘减号“-”键,直到回到程序领空的方法以前还真没用过,不过真的很有用,学习了。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
去除了自校验,调试器检测后,破解未注册限制密码长度为1,点击保护后,怎么没反应啊?
|
|
|