首页
社区
课程
招聘
[推荐]中外crackerz bbs FAQ档比较。。
发表于: 2004-12-30 11:25 7330

[推荐]中外crackerz bbs FAQ档比较。。

4nil 活跃值
13
2004-12-30 11:25
7330
软件调试论坛常见问题(FAQ)
软件调试论坛FAQ(www.pediy.com)

 本论坛是一个纯技术论坛,我们欢迎你从技术角度阐述问题。我们的目标是让来这里的每一个人,成为计算机高手!这里不是提供注册码的场所!!不是嬉戏灌水的地方!!

在您发帖之前,请先做以下事情:
    1、如是您第一次发帖,请看  提问的智慧和 论坛常见问题 ――这会提高你的帖字的回复率。
    2、先在本站提供资料里找答案,如本站论坛精华3、4等――或许就可以把问题解决,不必苦苦等待了。
    3、用Google(http://www.google.com/)搜索引擎找找答案――通过他,你会得到许多意想不到的收获。
    4、使用含义丰富,描述准确的标题,切勿用“帮忙呀”,“救命呀”,“菜鸟请教”等几个字的标题,由于主题太简单,不能反映帖子内容,所以这些帖子一般人不愿点击进入回帖的(大家都很忙,只会根据主题选择感兴趣的帖子查看),这样你就得不到大家帮助了。
    5、请不要点将,也不要要求私下答复
    6、问题解决后,加个简短说明
   
    其它事项:如果是pj笔记,请说明pj的软件的下载出处,最好配上图(增加成为精品的可能性),如果能提供注册机源代码我们很欢迎,但请不要提供编译后的注册机程序,否则要删贴的。还有严禁抄袭他人作品,如果是转帖,请注明。

我们欢迎这样的帖子:

    当你遇到问题,并难以解答时,把遇到的详细情况写出来,我们大家集体解答。
    当你小有成绩,并对自己的成果深有感触时,把你的心情写出来,我们大家一起分享快乐
    当你完成一篇pj笔记(特别是第一篇)时,请你公布出来,我们大家共同进步
    当你已经成为大虾,回顾菜鸟时代,酸甜苦辣,请你写一写,鼓舞一下还不能展翅翱翔的菜鸟的士气。
    其中好的帖子我们还会列入精品。

我们不欢迎这样的帖子:

    一上来就问**软件如何pj?**外挂的注册码是多少?这种人好*懒*,只会享用他人果实。
    一上来就问怎么盗password,怎么盗QQ,怎么用Trojan。这种人品德不好,说严重点是道*败*。
    一上来就用攻击他人的言语,这里严禁漫骂!!严禁相互攻击!!
    这类帖子的命运将是――删。

--------------------------------------------------------------------------------

工具

Q:从哪儿得到 IDA, SoftIce, Wdasm 等工具?
A:本站的资源栏目列出了相关工具站点,还有本站首页链接站点转转,一般你也能发现这些工具。

Q:哪种调试工具支持USB键盘与鼠标?
A:目前只有DriverStudio V2.6以上版本内置的SoftICE支持。因此如你想用TRW2000调试工具请再接一个串口或PS/2接口的鼠标。

Q:哪种Softice支持WindowsXP?
A:只有DriverStudio V2.7以上版本支持。

Q:哪个版本的SoftIce能运行在WinME系统?
A:SoftIce 4.05以上版本就可,然后再安装Winice Loader工具就可,安装说明。

Q:哪个版本的W32Dasm支持中文字串?
A:W32Dasm最高版本是8.93(己停止开发),其不串式参考不支持中文字符,但后来有人在这个版本基础上,推出了几个修改版本,都支持中文字串。

Q:我的Windows 2000用SoftICE 4.05老有问题
A:强烈建议Windows 2000用户不要用SoftICE 4.05,因为或多或少会出现许多不能解释的问题,建议直接用更新更强大的DriverStudio系列。

--------------------------------------------------------------------------------

一般技术问题
Q:ZIP和RAR之类密码(Word、execel等都属于这一类)能否用SOFTICE或TRW动态跟踪破解?
A:不能,WinZip和WinRAR是通过与CRC结合的方式进行加密,它们在解压的时候会不管3721先把带上用户输入的密码的CRC放进解压流程中,先解出来再说,最后才进行原始的CRC判定,如果最后得到的CRC与原来的不一样,那就是解压失败。因为CRC是不可逆推的,所以也没办法得到原始的密码,同时也因为把对比的过程放在了最后,所以才没办法用SoftICE等工具进行破解,只能穷举(目前来说)。(由于此问题太频繁,凡以后论坛出现此类帖子,各版主直接删除!)(感谢老罗详细的解释)

Q:为什么在WinNT/2000/XP系统,bpx hmemcpy断点无效?
A:hmemcpy是16 bits windows里的一个函数,全名Huge MEMory CoPY,俗称万能断点,但在一般的编程书籍上很少提到,原因它是底层的东西,没有特殊需要,一般不直接调用。它的操作很简单,只是将内存中的一块数据拷贝到另一个地方,Win9x系统里很频繁地调用它处理数据。在Win NT/2K系统上相关的函数是memcpy,但在Win NT/2K上不同于Windows 9x上,很少再调用memcpy来处理数据了,用此函数设断基本上什么也拦不住。

Q:为何同一函数有几种形式,如MessageBoxA(W)?
A:MessageBoxA(W)是MessageBoxA,MessageBoxW两种形式缩写,Windows函数是区分字符集的:A表示ANSI,W表示Wide,即Unicode (Wide character-set),前者就是通常使用的单字节方式,而后者是双字节方式,方便处理双字节字符。Win98基本是使用ANSI字符串来进行内部操作的,但它仍可处理少数Unicode字串符函数,如MessageBoxW、MessageBoxExW等。而Win2000/XP所有核心函数都是Unicode字串符。

Q:为什么SoftICE或TRW再运行一些软件时会中断跳出?
A:用命令FAULTS off关闭错误跟踪功能。

Q:F11与F12区别?
A:F11对应的命令是:G@ss:sp,假如你目前正中断在程序中,下这个指令会在堆栈的返回地址设个暂时断点并执行到此断点。
F12对应的命令是:P RET 。SoftICE或TRW将一直单步执行直到它找到一条返回语句(RET、RETF),也就是说让SoftICE一直执行代码,直到出现 RET (XXXX) 命令,再跳出来拦截,这时,当前 IP(EIP) 会是停在 RET (XXXX) 后的某一条语句上,通常是在某一个CALL XXXXXXXX 后面。
说明:F11功能键在SoftICE中有效,在TRW中可以用pmodule命令代替F11或F12,可瞬间回到到前程序领空。

Q:SoftICE与TRW2000的断点有什么不同?
A:在这里以G命令来解释,如对G 401000命令,大家都知道是执行到401000停下,但SoftICE认为是到当前段的401000停下(也就是说在当前应用程序领空),而TRW200却不管段址如何,只要EIP是401000便停下。 这样一般跟踪一软件只要G 401000便解决。这个功能看起来简单,却极为有用。有了这条命令,只要把当前跟踪到的EIP记下,下一次一G便到。而在SoftICE下,一般先用其Symbol Loader装载程序,先来到当前应用程序的领空,然后再G 401000才能到达指定地址处。其它断点命令,如bpx原理与此类似。

Q:Icedump装不成功
A:首先要确定IceDump版本要与SOFTICE的一至,如相同还不成功则把winice.dat中:
;EXP=c:windowssystemkernel32.dll
;EXP=c:windowssystemuser32.dll
2句前的‘;’去掉重起即可。
在Windows NT/2000/XP系统上类似的工具是NticeDump,具体安装参考此文。

Q:有一汇编指令:cmp dword [ebp-10],byte +01, 请问dword在这里的作用是什么呢?在这里dword [ebp-10]和[ebp-10]有什么不一样吗? 请问byte +01是一种怎么样的寻址呢?
A:在16位指令中,缺省的类型是字Word,在32位指令中,缺省的类型是双字Dword。byte +01表示方法是TRW2000中特有的,就是数字1,一个字节长。

Q:请问ASCII扩展字符(即ASCII值在080-0ff)如何输入?
A:输入时按住Alt键,然后输入ASCII的十进制码(001~255)。

Q:某一软件,用FI看到有 Win GUI *CRYPTED* 的字样
A:Win GUI只是指Windows图形应用程序,有*CRYPTED* 的字样,是FI认为该软件己加密,但不能识别出加密的类型。

Q:trw怎么抓图?
A:下命令ver keep,然后按Print Screen即将图抓取到剪帖板内,剩下的事就是找下图像处理软件粘贴上去即可。

Q:如何抓取SOFTICE中的汇编代码?
A:第一步运行SOFTICE的symbol loader快捷方式,打开菜单的“SoftICE initialisation settings”选项。将历史缓冲区(history buffer)调大些(默认为256,不能放足够多的缓冲数据)。然后切换到SOFTICE调试画面下,来到你要抓取的地方,反汇编这些代码,如:U CS:EIP L 1000 ,立即按CTRL+D返回到windows环境,再次来到symbol loader程序,选择File/Save SoftICE History As ... 。
或在SOFTICE基础下,装载icedump,用命令 ScreenDump更加方便灵活。

Q:如何抓取TRW2000中的汇编代码?
A:在TRW2000下:u 401000,402000 >myfile或 u 401000 L 100 >myfile

Q:Delphi、C++ Builder编译的软件用getwindowtext等断点拦不住?
A:这是因为Delphi通过向Edit发送WM_GETTEXT(直接调用WNDProc,而没有使用消息函数)消息来获得Text的内容的,整个过程没有调用过任何Win32 API函数。所以常用的Hmemcpy、GetDlgItemTextA、GetWindowTextA等断点失效是当然的。
那么如何才能将用户输入的字符串拷贝到软件的缓冲区中时使SoftICE中断呢?办法有多种,例如用DeDe反编译得到该事件的地址,对此地址设断拦截。

Q:今后采用密码学方面的软件会越来越多,对于一个CRACKER是否有必要因此学习大量的数论知识?
A:首先我们要明确,加密算法在软件保护中的作用是什么?
加密算法在软件保护中的作用,是防写注册机。而对其他pj方式防护能力较差。
加密算法,在很多情况下是可知的,网络安全中,可以通过阅读通信协议,来了解算法;而软件中,算法往往嵌入在程序代码中。所以基于算法保密上的安全永远是不可靠的。于是人们通过密钥 来解决这个问题。目前所有流行的算法的安全性,都是基于密钥的保密。
而对于软件来说,对称密钥算法,没有什么意义。因为密钥必须嵌入软件中。所以公开密钥(不对称密钥)算法,成为软件加密的理想选择。

对于一个普通的CRACKER包括普通的程序员,是没有必要学习大量的数论知识。因为现在现成算法函数接口很多,随便拿来用就可以,不必自己去一行一行的去写代码,只要搞清算法的加密流程就可以了。一个普通的CRACKER只要跟某段代码时,能够感觉到他大概是什么算法,然后用算法验证软件(我常用cryptool),检查一下,就可以了;而且pj软件的方法很多,比如做补丁,并不是写注册机这一种方法。理论上,软件可以在机器上正常运行所有功能一次,就是可以pj的。

当然,对于想往更高层次发展的Cracker学一些数论知识是必要的,当然我们不太可能发现某的算法的弱点,但至少可以在,某个高人,发现算法的弱点,并公开时,能看懂人家是如何实现的(这需要涉及很多理论性的东西,会涉及数论的),并能写成代码。
(zmworm 回答)

Q:REPZ MOVSD是什么意思?
A: REPZ:→相同的指令有REPE
当ZF=0,退出重复,否则(CX或ECX)←(CX或ECX)-1,并执行其后的串指令,如MOVSD
MOVSD:→同类指令MOVSB字节传送,MOVSW字传送
以双字为单位的串操作指令,由源字符串向目标字符串移动数据
REPZ MOVSD这条指令是在做数据传送,源字符串DS:SI 目标字符串ES:DI  
( aboil回答)

Q:DriverStudio3.0Beta2系统启动时蓝屏.我的系统为Windows2000 Professional + SP4.
A:得打个补丁:http://www.pediy.com/tools/Debuggers/DS-SP4-patch/numega.htm

Q:RSA 算法中的MOD运算疑问?
A:mod是求余运算符。
如果x与y的积除以z所得的余数为1,即xy = 1 (mod z),则称x和y对于模数z来说互为逆元,这种互为逆元的关系用符号表示为:
x = y的-1次方 (mod z)
x的-1次方 = y (mod z)
其中,-1次方只是个逆元的表示记号而已,是仿照以前的“倒数”的表示法,并非真的就是-1次方。
17 * 593 mod (37-1)(41-1) = 1
17 * 593 mod 1440 = 1
求逆元用扩展欧基里德算法,初等数论书都有讲。
( blowfish 回答)

Q: _lopen("\\\\.\\NTICE",...) 这一句代码,“\\.\NTICE”是驱动模块吗?“\\.”在这里是什么意思?
A: \\.\表示本地计算机,\\servername\表示远程计算机。
   NTICE是softice的驱动程序向Win32应用程序所显露出来的设备的符号名称。每个驱动会创建/管理一个或者多个虚拟的或者物理的设备,每个设备有个设备名,但这个设备名只能在驱动之间引用。需要显露给Win32应用程序的设备除了设备名之外,还要有一个符号名,便于Win32应用程序通过CreateFile/_lopen来引用。在驱动里面是用IoCreateSymbolicLink( )来显露设备符号名的。
( blowfish 回答)

Q:bmsg与bpmsg有什么不同?
A:bmsg与bpmsg皆为中断消息用的,不同之处是bpmsg可预设条件.设法见说明书.
硬件中断为利用CPU自身的标志寄存器设断.软件中断是软件模拟硬件产生中断.
I/O中断与硬件中断是完全不同的两个概念.I/O中断用于系统与端口通讯时.一般在硬狗时用

Q:CDQ是什么指令?
A:CDQ是符号扩展指令
D是dword(4字节),Q是qword(8字节)
CDQ把EAX寄存器中的数视为有符号的数,将其符号位(即EAX的最高位)扩展到EDX寄存器,即若EAX的最高位是1,则执行后EDX的每个位都是1,结果EDX = FFFFFFFF;若EAX的最高位是0,则执行后EDX的每个位都是0,结果EDX = 00000000。这样就把EAX中的32位带符号的数变成了EDX:EAX中的64位带符号的数,以满足64位运算指令的需要,但转换后的值没变。
( blowfish 回答)

Q:我使用XP SP1或2000SP3,安装了DriverStudio或DriverSuite 2.7 ,我设置的断点不起作用。我该怎么办?
A: 首先,下载下面链接的OSINFO.DAT文件,替换系统目录原有的。
ftp://ftp.compuware.com/pub/driverstudio/outgoing/OsInfo/OSINFO.DAT
如果问题是由于安装HOTFIX后出现的,这样操作可以减少HOTFIX的影响。
步骤如下:
1. 建立正确的针对NTOSKRNL的NMS文件,参照 "Translating system files" 中的内容(略)
2. 在Winice.dat中加入独立的一行内容:NTSYMBOLS=ON
3. 将开始时,就将Symbols加入到symbol列表中
   这样就能解决你的问题了。

Q:softice如何在Windows 退出 ?
A:不能退出SOFTICE,他钩住了大量的内核函数!
内核调试器可以实现不关闭计算机停止调试器。
嚣张事情是SOFTICE根本没有为退出调试器做任何处理。。也就是说。他们的调试器不打算被大家所退出!
( kkkkk  回答)

Q:W32Dasm中的“Ord:0109h”是什么?
A:是Hint,本函数在其所驻留DLL的导出表中的索引号
( firstrose  回答)

由 kanxue 于 2004-12-13 15:21 最后编辑

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
2
The RCE Messageboard FAQ
February 2oo4

--------------------------------------------------------------------------------

Some guidelines you should follow before asking a question in our forums, the time you will spend here will save you much time to gain the rce knowledge that you are actually seeking.
- Do not ask for cracks.
- Do not use direct links.
- Do not ask where to find the "tools".
- Do not ask for help without showing you made an effort. This includes asking *lameass* questions in the Newbies Forum.
- Do not cross post. I can assure you that your question has already been answered and the answer can be found on this site or on some of the links included on this site.
- DO NOT EVER post anything like this: "Hi I have downloaded this program 12345.exe and I can't (insert your best word here IE:crack) it. Can someone tell me how? Can someone send the (insert your best word here IE:crack) at myemail@.. ?"
- Choose a right title for the thread. Usually, the title 'I am a newbie, please help me' doesn't get many responce.
- The board is divided into 7 areas, everyone with his own specific characteristics. Try to post your question into the specific area.
- Please use the SEARCH function.  
- Help yourself before you get bashed !

DO NOT POST TARGET SPECIFIC CODE THAT INCLUDES THE NAME OF THE TARGET: this means do not post code that shows where and how to patch/keygen blah blah blah on a specific target. Keep your code snippets as generic as possible while explaining your problem.

DO NOT UPLOAD (ATTACH) ANY KIND OF COPYRIGHTED MATERIAL, INCLUDING EXECUTABLES OR OTHER PARTS OF SOFTWARE THAT YOU DO NOT HAVE EXPLICIT RIGHTS TO DISTRIBUTE (AND DON'T EVEN THINK ABOUT UPLOADING PATCHED, OR OTHERWISE MODIFIED VERSIONS OF THE SAME)!

DO NOT EMAIL OR PRIVATE MESSAGE MODERATORS WITH REQUESTS FOR WAREZ OR TOOLS. DO IT AND BE BANNED.

Cut and Paste these questions in your post, including your answers :
1. What is the problem....
2. What is the protection.....
3. What tools are you using....
4. What tutorials have you read....
5. Show your output listing WITH comments....
6. NOW ask your question....

--------------------------------------------------------------------------------

Beginner questions
What do I need to start?
Well, there is a good zip file to start with. Read it carefully: Tornado's crackers notes

Where can I find some assembly language guides?
Art of Assembly language, the bible:
    http://cs.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html
Win32asm basic tutorials: more programming oriented but very cool:
    http://www.madwizard.org/view.php?page=tutorials.contents
Also, this opcode guide might come in quite handy when you feel ready to start patching some code:
    http://protools.anticrack.de/files/docs/opcodes.zip

Where can I find some nice tutorials?
Take a look at:
http://www.woodmann.com/fravia/what_new.htm
http://www.woodmann.com/RCE-CD/
There are also some nice links at the bottom of the main forum page, try them.

What does 'API' mean?
API stands for Application Programming Interface and it is a set of functions; this set of functions is used by applications written for Windows.

Is there a sort of API reference?
Yes, there is the 'Win32 Programmer's Reference' available from many sites. This reference is a little bit old but still valid; if you want something up to date take a look at http://www.msdn.com

I have heard about the word 'PE', what does it mean?
PE stands for Portable Executable and it is the file format for Win32 applications. Practically, it describes the physical structure of the application; take a look at these guides to learn more about the subject.

I am not able to set a breakpoint over hmemcpy function, it's strange because I saw it in many tutorials... why?
Hmemcpy works only under Windows98 and WindowsME. If you have something else (2k/NT/XP) you need to change your approach to the target.

Is there a "most useful breakpoint"?
Hmmm, there is not any specific best one, but there are some common breakpoints to start with. For example:
- if you have to catch when the application reads something from an edit box you can use one of: GetDlgItemTextA, GetWindowTextA
- if you have to catch when a file is opened you can use CreateFileA
and so on... Remember that this is not a rule (an application can use something different from CreateFileA to read a file), that's the problem!

How can I know which function is used to perform a specific operation (ie: get the text from an edit box)?
Well, you can try to breakpoint over all the functions capable to perform the operation or you can take a look at the imported functions.

I am using my hex editor trying to patch a byte at address 40746Dh but I am not able to find that address, is it possible?
Sure it is, you have to understand the difference between Virtual Address and File Offset because for physical patch you need to tell your hex editor to go at a specific offset and not at a specific Virtual Address.
- Virtual Address = 40746Dh is the memory address where the byte is located at when the program is executed. It is also the address showed by debuggers.
- File Offset represents the distance (in number of bytes) between the beginning of the file and a byte.
If you want to patch that byte you have to translate Virtual Address into File Offset and then go to that specific Offset.

How to convert Virtual Address to Offset?
There are many ways:
1. Ida and W32dasm shows the Offset of a specific Virtual Address at the bottom of the main window
2. there are some tools around that may help you, search for File Location Calculator on google
3. do it by hand, the formula is pretty simple; make practice with the board 'search' function and try to find the formula.

I would like to code something, do I need to write it in asm?
No, of course not. You can use your preferred language (c, c++, delphi, java and so on...). Feel free to ask 'programming related question' inside 'Advanced reversing and programming' area.
--------------------------------------------------------------------------------

Tool related questions
Which tools do I have to use?
Hmmm... Everyone has his own preferred tools. I will tell you some tools, then it is up to you to try them (or others) and to choose which ones you prefer:
- Debuggers: Softice, Ollydbg, SmartCheck (for Visual Basic programs)
- Decompilers: Ida, W32dasm, Dede (for Delphi program)
- Hex editors: HexWorkshop, Ultraedit
- Resource editors: Resource Hacker, Exescope
There are also a lot of utilities, you will find them reading tutorials and threads; for the moment try to make yourself familiar with these.

Where can I download a specific tool?
Take a look at the bottom of the main forum page, there are some cool links and some of them will satisfy your question.

What questions may I and may I not ask about acquiring tools?
1.
You may NOT ask for cracks, automatic unpackers and other kinds of ready-made zero-knowledge tools for breaking software protections.
2.
You may NOT ask about where to download ANY tool, freeware, pirated or whatever (this is to make sure no links to pirated software occur here, and to avoid people using this forum instead of google, even for freeware tools). This does of course include NOT being allowed to ask if someone can send it to you too!
A valid exception to this rule of not being allowed to ask WHERE a tool can be found is when the original site of a free tool has disappeared, and it is hard to find it by searching. In that case you MAY ask if anyone knows what happened to the site, and if there are any ways to find this tool anywhere else.
3.
You MAY ask for the existence (i.e. name) of a tool that has some feature that you have been looking for and been unable to find yourself, AFTER having put some reasonable effort into searching for it yourself on the net. Some features may be quite hard to find through searching though, and that's why you are allowed to make use of the collected knowledge of the board members here if you haven't been able to find it through searching the net.

Do I have to install Softice?
If and only if you want to debug a program; btw, it's not necessary, you can use another debugger called Ollydbg.

Is it better to use Softice or Ollydbg?
Even if Softice is more powerfull than Ollydbg, Ollydbg works well on most applications; the main difference is that Softice is kernel-mode and Ollydbg is user-mode... make your choice.

Which is better: Ida or W32dasm?
Ida is the non-plus-ultra. W32dasm works well on *simple* programs (ie: not packed, no SMC) but it's relatively easy to fool it. I know that Ida may shock you at first but I suggest to learn and use it.
--------------------------------------------------------------------------------

Softice questions
Softice + XP, is it possible?
It's possible but sometimes not so easy, you need to install DriverStudio (v3.1 at the moment).
Most of the problems are related with settings like video, mouse and/or keyboard. The most stupid (and maybe right) answer to solve this problems is: try all the possible available settings and browse Compuware site for bugs (and patch...).
There are some threads that may help you, here is one of them: http://www.woodmann.net/forum/showthread.php?t=5335

Does Softice / DriverStudio work with Windows XP SP2?
Sure, but you need to use at least DriverStudio 3.1, with the patch mentioned in the following support thread over at the Compuware site:
http://frontline.compuware.com/nashua/kb/doc/1846.asp

Is there a reference for every Softice's commands?
Sure, take a look at 'SoftIce command reference''s help file.

I am not able to set breakpoint with new version of Softice (on NT system)?
The newest version of Softice has Context Sensitive breakpoints by default (you can change this setting to go back to the old global breakpoint behavior though, see this thread for more info about this). Firstly you have to be in the application's Context; if you use Symbol Loader (to load the program) there are not problems, otherwise you can use the 'addr' command. From Softice's help file:

Use the ADDR command to both display and change address contexts within SoftICE so that process-specific data and code can be viewed. Using ADDR with no parameters displays a list of all address contexts. If you specify a parameter, SoftICE switches to the address context belonging to the process with that name, identifier, or process control block address.
ADDR [process-name | process-id | KPEB]
where:
   process-name Name of any currently loaded process.
   process-id Process ID. Each process has a unique ID.
   KPEB Linear address of a Kernel Process Environment Block.

A simple 'addr process-name' should work.
--------------------------------------------------------------------------------

Ollydbg questions
I am able to patch the code at runtime, is it possible to save all the modifications I made?
Yes you can! When you have done all the modifications, follow these steps:
1. right click over the code
2. "Copy to executable" - "All modifications" (or "Selection", as you desire)
3. right click over the new window
4. "Save file"...

Is it possible to dump a process using Ollydbg?
Yes you can! There is a plugin called Ollydump. You can find it and many others at http://ollydbg.win32asmcommunity.net/stuph/
--------------------------------------------------------------------------------

W32dasm questions
W32dasm crashes while trying to decompile a file, why?
It often happens when the file uses some anti-W32dasm trick and/or it is packed/crypted. W32dasm is an old tool, still valid but old.  

Is it possible to see  all the functions imported by the program?
Yes, load the file and look at the string reference, it shows all the used functions.

I load a file but I am not able to see the string reference, is it possible?
Yes, there could be some reasons:
1. the program uses some anti-W32dasm tricks
2. the program is packed
3. the program is written in visual basic; in this case you can use a patch, it lets you see the string reference (see protools for more info)
--------------------------------------------------------------------------------

Visual basic...
P-code or native code?
Every Visual basic programs can be compiled in two different modes: P-code (pseudo code) or native code. What is the difference? P-code exe file uses a sort of 'pseudo instruction set', it means that if you want to run the file, Visual Basic has to interpret these instructions at runtime. This is done everytime you need to run the program; the native code does not need this translation.

Which tools do I have to use versus p-code programs?
ExDec and wktvbDebugger.

And, which tools versus native code programs?
Smartcheck works well only on non p-code programs.
--------------------------------------------------------------------------------

Unpacking questions
How can I know which packer is used in a specific target?
There are some analyzer avalaible on the net. The most used seems to be PE iDentifier (PEiD) by snaker, Qwerton & Jibz but there are others around.

I am working on a program packed with (put your packer here, ie: asprotect), how can I unpack it?
Eheh, a 1 million dollar question. The 'Packing and Unpacking forum' stores all the info you need to know in order to reach the goal (unpack the file...); use the search function and you will see with your eyes. There are some nice tutorials, some of them are attached and others are here. A little advise, try to understand the reason why you need to do some operations and do not try to follow the steps like a mindless robot.

--------------------------------------------------------------------------------

Final notes:
If you think that something inside this file is not correct and/or some questions (and/or answers) are not totally clear, feel free to ask for them in the forum or tell it directly to the mods.

Good luck
the RCE staff
2004-12-30 11:26
0
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
3
自己顶一个先,有空我会翻译一下那篇e文FAQ的。。。。。。

大家支持阿。。。
2004-12-30 11:27
0
雪    币: 12342
活跃值: (4055)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢!!!
2004-12-30 13:31
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
很好。。。又学到东西。
2004-12-30 13:38
0
雪    币: 16
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
6
老外就是虚伪!!!
2004-12-30 15:13
0
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
7
什么虚伪?
2004-12-31 19:19
0
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
8
总算见识过拉:D
2004-12-31 20:17
0
游客
登录 | 注册 方可回帖
返回
//