飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 30780|回复: 12

为什么要加入PYG54小组学习?

[复制链接]

该用户从未签到

发表于 2007-5-15 13:12:21 | 显示全部楼层 |阅读模式
很多时候是为了学习和进步,第一课我顺利毕业,第二课顺利完成作业,可是毕业破文没有过(估计以前的猫没有批改),呵呵,自己现在有些迷茫,学习的进步不大,恳请各位老大给予指点!
PYG19周年生日快乐!

该用户从未签到

发表于 2007-5-15 14:00:34 | 显示全部楼层
原帖由 pygbian 于 2007-5-15 13:12 发表
很多时候是为了学习和进步,

学习什么,是哪方面的进步?






——————————————————————————————
请回答问题,很多次之后你会发现很多是你没有见过的东东!
因为
这些问题的答案,将使你知道自己想要什么,然后,就针对性
达到要求!
既便是没有人教你,你也会自己学到很多!

[ 本帖最后由 fonge 于 2007-5-15 16:57 编辑 ]
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2007-5-15 17:49:11 | 显示全部楼层
学习汇编和在一些编程破解方面的进步!
PYG19周年生日快乐!

该用户从未签到

发表于 2007-5-15 19:16:38 | 显示全部楼层
兄弟记好了,你来PYG54是为了学习汇编和在一些编程破解方面的进步!


_____________________________
继续我们的流程:


兄弟说一下你收集到的所有汇编相关资料吧!

我有这两本,用来做字典用的,有时候逆向时查查指令,查查怎么调用,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

x
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-3-27 09:12
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-15 23:06:47 | 显示全部楼层
    4楼的斑竹。你发的图片我这看不见。是哪2本书了?
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-3-27 09:12
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-15 23:08:14 | 显示全部楼层
    晕。我回复了以后现在能看到图片了。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-5-16 10:58:51 | 显示全部楼层
    LZ说一下你自己的想法吧,怎么样才能汇编,编程和破解方面进步呢?比如说通过哪些内容上的学习才能进步呢!

    另外,你说你第二课作业已完成,那兄弟基本上可以说是已经具备简单的脱壳技术和算法分析了,
    兄弟可以尝试去分析一些中强度的壳,
    OK
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-5-17 10:00:11 | 显示全部楼层
    我觉得学好算法或者说能分析出程序反汇编之后的算法,基本上汇编就过关了!另外可否开设一个基本的汇编的班,主要针对算法!从初级到提高!

    [ 本帖最后由 pygbian 于 2007-5-17 10:03 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-5-17 11:38:30 | 显示全部楼层
    什么叫做"汇编的班",编程吗,


    反汇编跟汇编编程是两码事,汇编编程跟其他高级语言没什么区别,都是些if then,for ,while,case之类的;
    而反汇编结果却是不同的,有哪一本电子书里面汇编编程用到了[ebp+c],没有吧!


    我们要求具备汇编知识的目的:了解汇编的结构,寄存器,堆栈调用,以及指令。
    学会了这些,有时编程时可以通入内联方式优化程序结构,反汇编时不用看着一大堆指令而不知道其意义!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-5-17 11:51:13 | 显示全部楼层

    1. 00401D51  |> /8B06             |/mov     eax, dword ptr [esi]
    2. 00401D53  |. |A9 00000080   ||test    eax, 80000000
    3. 00401D58  |. |75 18              ||jnz     short 00401D72
    4. 00401D5A  |. |50                  ||push    eax
    5. 00401D5B  |. |FF75 08           ||push    dword ptr [ebp+8]
    6. 00401D5E  |. |E8 5D000000   ||call    00401DC0
    7. 00401D63  |. |0BC0               ||or      eax, eax
    8. 00401D65  |. |74 0B              ||je      short 00401D72
    9. 00401D67  |. |0345 08           ||add     eax, dword ptr [ebp+8]
    10. 00401D6A  |. |83C0 02          ||add     eax, 2
    11. 00401D6D  |. |E8 FF040000    ||call    00402271
    12. 00401D72  |> |83C6 04         ||add     esi, 4
    13. 00401D75  |> |833E 00         | cmp     dword ptr [esi], 0
    14. 00401D78  |.^\75 D7            |\jnz     short 00401D51

    复制代码

    LZ  能顺利完成第二课作业,可见上面这一段反汇代码必能分析,
    算法分析也就是这样一段一段跳转组成,无非就是把每一段的功能还原,再连在一起而已!
    其中技巧也仅是分析完一段跳转之后用高级语言实现相同功能,然后分析下一段,如此循环!

    如果楼主不介意,可能通过这种分析方式分析一下UPX壳解压代码的那段关键部分!时间无限,关键是你有没有信心去一直分析,直到完成!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表