|
|
[原创]Encryption Protection v3.0汉化版
呵呵,SiMON 兄应该算国内玩汉化比较早的一批人,我是先玩的破解,开始玩汉化大概是在01还是02年,在玩汉化时间这点上 SiMON 兄应该当得了前辈二字了。 |
|
|
|
|
|
|
|
|
|
|
|
[原创]OllyDBG 入门系列(二)-字串参考
最初由 angie 发布 把断点往上设是想看看程序是怎么判断的。如果这里跳转的话前面肯定应该有判断是否跳转的部分,只在00440F39处的跳转上设断点的话我们就不容易弄清楚前面程序的判断了,对我们的分析是不利的。所以我把断点往前设一点,看看在跳转之前程序都干了些什么。 |
|
|
|
|
|
[原创]OllyDBG 入门系列(三)-函数参考
最初由 kyoshingo 发布 第一个问题请看下面的图: 第二个问题地址有几个都无所谓,有就行。 最初由 ldgood 发布 你就在那一行上下断就行了,不要拘泥于这些东西。我写这些文章关键是想让新入门的朋友掌握一些基本的方法,没必要一个个非要对号入座。等你以后熟练了,你会发现重要的是考虑问题的思路,工具和方法都是为实现你的思想而服务的,不要总局限于某种工具,某种方法,什么好用就用什么。 |
|
|
|
|
|
|
|
|
[原创]Encryption Protection v3.0汉化版
最初由 cxlrb 发布 如果你是第二次汉化软件,能达到这样的水平是挺不错的。但如你标题上说是精美汉化版,可能还有点距离。别人说你有非标资源没汉化,我认为是有道理的。VB程序并非都认为是非标,一般汉化来说,对VB的Form中的资源仍认为是标准资源,虽然目前还没有能完全可视化编辑VB程序资源的工具,但却不能说VB程序中基本都是非标。对于别人指出的翻译上的不当之处,我认为是可以接受的。既然你想做成精品,当然要注意各个细节。 你汉化的软件我没测试,只是根据你贴的图来看的,如有言语不周之处,还望勿怪。 |
|
|
[注意]本人发现有人盗版
估计这些人是改的我汉化的 PEiD 0.94。我脱完主程序的壳后用PEditor删了多余的区段,并把三个区段名设为.text、.idata、.rsrc后用PEditor重建过,从 RegKiller 贴的16进制显示的图中可以看到这三个区段名称和PEditor重建过的痕迹。用16进制工具把我汉化的 PEiD 0.94打开看了一下,基本上与贴的图没有差别。顺便也看了一下dyk158和闪电狼汉化的版本,都与我的区段名有所不同,16进制显示的也是不一样的。这个 vampire 还真有一套,装美女,抄文章,抄汉化,冒充原作者,什么都来啊,佩服 |
|
|
|
|
|
请教OD中:ecx指向"abcdefghigklmn"这个字符串的条件断点如何下?
昨天主要是赶着去医院看孩子,具体为什么这么设断没说明。今天白天回来睡觉前再来解释一下,对 Spring.W 兄来说应该是没必要,这里主要是想让新手了解一下: 首先我们看一下 CreateFileA 在 MSDN 中的解释: HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesiredAccess, // access (read-write) mode DWORD dwShareMode, // share mode LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security attributes DWORD dwCreationDisposition, // how to create DWORD dwFlagsAndAttributes, // file attributes HANDLE hTemplateFile // handle to file with attributes to // copy ); 从上面我们可以看出第一个参数就是文件名指针,也就是说这个参数中存放的就是文件名称的地址。在32位程序中调用这个函数时这个参数的堆栈地址就应该是esp+4(4×8=32),同理,下一个参数就应该是esp+8。其它类推,返回值是esp+0。我们现在要判断文件名,这里的文件名就是esp+4地址所指向的地址中的内容。取地址中的内容在OD中用双方括号来操作,如取esp+4中的内容就该写成这样:[esp+4]。现在我们取的[esp+4]中的内容还是个地址,所以要得到文件名则还要再取这个地址中的内容,就该这样:[[esp+4]]。而那个STRING前缀在OD中的解释是以零作为结尾的ASCII字符串。所以我们下条件断点时这样写: bp CreateFileA,[STRING [esp+4]]=="abcdefghigklmn" 但却发现断不下来,写成这样: bp CreateFileA,[[STRING [esp+4]]]=="abcdefghigklmn" 才能断下来,这里就应该是三层的地址了。为什么这样目前尚不清楚,等我以后有空写第六篇条件断点时我会再详细解释一下。 |
|
|
请教OD中:ecx指向"abcdefghigklmn"这个字符串的条件断点如何下?
最初由 Spring.W 发布 不好意思,这几天太困,睡了一觉。如果是CreateFileA,你可以在命令行中这样下条件断点: bp CreateFileA,[[STRING [esp+4]]]=="abcdefghigklmn" 若按 OllyDBG 中的帮助文档上说的,应该是 bp CreateFileA,[STRING [esp+4]]=="abcdefghigklmn" 或 bp CreateFileA,[[esp+4]]=="abcdefghigklmn" 但我测试过如果按 OD 帮助文档中所说的下条件断点的话,断不下来。原因尚不清楚,等有空再来测试看看。 |
|
|
[推荐]Undocumented functions of NTDLL
好东西,支持 prince 兄! |
|
|
请教OD中:ecx指向"abcdefghigklmn"这个字符串的条件断点如何下?
ecx=="abcdefghigklmn" |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
勋章
兑换勋章
证书
证书查询 >
能力值