吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 5190|回复: 33

[经验资料] C杰来给大家讲讲软件逆向的原理(1)

  [复制链接]
Crack杰 发表于 2015-10-6 15:37 | 显示全部楼层 |阅读模式

本帖最后由 Crack杰 于 2015-10-6 15:59 编辑

      
本文仍然再编辑中,请大家不要购买,等写完了我就取消售价
本篇文章包含大量:刮刮乐,错误,失误,装逼内容!!请谨慎观看!!!

         各位认为什么是逆向(Crack)?我们将软件的逆向定为狭义上的逆向,也就是我们常说的软件逆向(Software
Cracking)但什么是是软件逆向呢?

        维基百科上给出的定义是:Software crackingFrom Wikipedia, the free encyclopedia
Software cracking is the modification of software to remove or disable features which are considered undesirable by the person cracking the software, usually related to protection methods: (copy protection, protection against the manipulation of software), trial/demo version, serial number, hardware key, date checks, CD check or software annoyances like nag screens and adware.
The distribution and use of cracked copies is illegal in most countries.[citation needed] There have been lawsuits over cracking software.[1]
       大概的意思就是:修改(爆破,山寨)或删除软件(push变种)的某些功能。我们可以给软件逆向妄下定义:
                                                                             通过一种手段来修改程序原来的样子。

那如何做到修改呢?这要从软件的编译来说起:编译便是IDE调用编译器(编译器直接编译)将一个源代码文件编译成为一个二进制运行文件的过程(In the field of computer software, the term build is similar to that of any other field. That is, the construction of something that has an observable and tangible result.[1]Historically, build has often referred either to the process of converting source code files into standalone software artifact(s) that can be run on a computer, or the result of doing so. However, this is not the case with technologies such as Perl, Ruby or Python which are examples of interpreted language. Therefore, it is better to define build management as the facilitation of the build process.)最早的程序员都是这么来编程的:
1.打开记事本
2.输入连接性文本
3.101111100000101011
4.保存成EXE

     很快大家就发现了这文件的弊端:没人看得懂啊!于是汇编语言就出现了:
  1. data segment            ;这里定义一个数据段
  2. tab db 'hello world
  3.   ;这里用内存存放字节数据 'hellow world!',$用来判断字符串是否输出完毕
  4. data ends                 ;数据段的结束标志
  5. code segment           ;这里定义了一个代码段
  6. assume cs:code, ds:data  ;这里把程序中定义的段与对应的段寄存器关联起来
  7. start:                                 ;这里是一个标号,根据end后面的标号判断这里是程序的开始位置
  8.         mov ax,data
  9.         mov ds,ax                 ;这里把数据段的地址放到数据段寄存器ds中
  10.         lea dx,tab                 ;dx中放将要显示数据的偏移地址
  11.         mov ah,9h
  12.         int 21h                      ;调用21号中断的9号功能来显示字符串
  13.         mov ah,4ch
  14.         int 21h                      ;程序返回
  15. code  ends                      ;代码段的结束语
  16.         end start                   ;
复制代码
    人们为了让编程语言和CPU都能理解,便创造了汇编语言,直到现在,软件最终仍是汇编语言组成的。那么我们回到一开始:编译器成功的将源代码编译成二进制可执行文件,这个过程叫做:编译(汇编)。那逆向要改变程序的功能,按道理要源码,修改后再次编译,但是我们没有源码,于是反编译就产生了。


咱们论坛这编辑咋老出错啊,刚写完的文保存一下就没了,我还是一期写少些,多写几期好了。

点评

彡墨鱼灬丶”点评说:
最近论坛每天都在承受攻击,数据都不稳定,尽量编辑好后先复制备份下,预防丢失。  发表于 2015-10-6 16:17
我叫KK”点评说:
有钱的我 直接买了抠鼻  发表于 2015-10-6 15:51

评分

参与人数 20HB +19 THX +13 收起 理由
xiaoxixpj + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
小声点我布隆 + 1
sjtkxy + 1 + 1
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
花盗睡鼠 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
24567 + 1
Soul1999 + 1
创客者V2.0 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
冷亦飞 + 1
消逝的过去 + 1
l278785481 + 1
侠客行 + 1
lies + 1
hnymsh + 1
ding520 + 1 [快捷评语]--积极评分,从我做起。感谢分享!
23123123 + 1 【悬赏版规】请查阅http://www.xuepojie.com/thread-
jy315789577 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
LYQingYe + 3 + 1 顶一个
niutou20 + 1 + 1 新手学习!!!
无情 + 6 + 1 学破解论坛1周年了,感谢大家的付出与关注。学破解论坛助你呼风唤雨!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
毛哥哥夸我酷 发表于 2015-10-6 15:42 | 显示全部楼层

前排啊,我的,火钳刘明

点评

Crack杰”点评说:
本文仍然再编辑中,请大家不要购买,等写完了我就取消售价  发表于 2015-10-6 15:51
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
辉哥哥 发表于 2015-10-6 15:43 | 显示全部楼层

还要买主题,也真是醉了

评分

参与人数 1HB +1 收起 理由
Crack杰 + 1 本文仍然再编辑中,请大家不要购买,等写完了我就取消售价

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
红颜世家、 发表于 2015-10-6 15:45 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
丿小杨灬战狼 发表于 2015-10-6 15:51 | 显示全部楼层

希望迅速写完..
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
tony2526 发表于 2015-10-6 16:17 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
习辶平 发表于 2015-10-6 16:32 | 显示全部楼层

分析了半天 一点没看懂
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
k29983315 发表于 2015-10-6 16:43 | 显示全部楼层

还在编辑吗???
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
niutou20 发表于 2015-10-6 16:59 | 显示全部楼层

新手学习中。。。。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
LYQingYe 发表于 2015-10-6 17:04 | 显示全部楼层

顶一个,大牛
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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