自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (29)
  • 收藏
  • 关注

原创 移动开发哪家强 ?ionic,react-native,native 三种开发方式对比!

随着移动互联网的兴起,移动端已经成为一款完整产品不可或缺的部分,作为移动端开发的一员,如何高效的开发出一款有体验,易维护的移动端产品,如何轻松的脚踏两条船或者多条船(iOS,android,web),相信对于一名有理想的男人来说,都是一种无法抵抗的诱惑,这里我向大家吐槽一下我一周多的接触感受,抛砖引玉供大家参考。 ionic:性能上比预期的要好, app包比较大,毕竟crosswalk 不是白

2015-11-16 14:44:44 10733 1

转载 转-谈谈我自己(创业四个多月)

本文转自:http://www.cnblogs.com/jiuyuehe/p/4957927.html创业到今天4个多月了。我想跟大家汇报一下我个人的成长。在没有创业之前,我觉得自己挺聪明的虽然有一点懒,我觉得各方面都还行,创业应该比较适合我。于是我拉大家一起来创业。到今天我想说的是,我觉得自己很渣,不管是做技术,还是当这个领头羊。都还不够格。同时我也不聪明,总

2015-11-12 10:24:18 592

原创 《一》 将cocos2dx2.0.4 的sample工程移植到android 并真机调试

菜鸟一枚 第一次弄cocos2dx 自己捣鼓了一番,看了许多高手的文章 依样画葫芦。总算是完成了我的要求,这里写下心得第一步 当然是搭建android开发环境个人参考文章:http://blog.csdn.net/aa4790139/article/details/8086635写得相当的详细 一路走来,遇到一点小问题 但是都能解决。我们来从这篇文章开始首先说明一点,我用的是mac

2013-03-19 16:57:07 1430

转载 汇编当中 dword ptr [ ] 是什么意思

dword 双字 就是四个字节ptr pointer缩写 即指针[]里的数据是一个地址值,这个地址指向一个双字型数据比如mov eax, dword ptr [12345678] 把内存地址12345678中的双字型(32位)数据赋给eax <br /> 

2010-11-29 11:48:00 32161 1

转载 C反汇编实例(详细注解版)(三)

<br />上次我分析了一下,debug模式下反汇编后的算法部分代码,天才的您可能觉得不算糟,想再搞点花样,那么本文就能满足你的需求。天书夜读上其实还贴出来了release模式下的代码,它经过vc编译器O2的优化,我初次看到反汇编代码时,还真汗了一把。不过定下心来细细品位还是可以看懂的,尽管正如原书所说,连语句的对应顺序也已经不见了。。。<br />         废话不多说,先贴出代码大伙“饱饱眼福”。。。<br />00401000 mov eax,dword ptr [esp+4]<br />004

2010-11-27 13:13:00 599

转载 C反汇编实例(详细注解版)(二)

<br />那么有了上述三方面的基础,我们就可以来逐一解读那段“传奇”的汇编代码了。<br />初始化i<br />00411A3E mov dword ptr [i],0<br />跳转至条件判断<br />00411A45 jmp myfunction+30h (411A50h)<br />循环表达式,对i每轮加1<br />00411A47 mov eax,dword ptr [i]<br />00411A4A add eax,1<br />00411A4D mov dword ptr [i],eax

2010-11-27 13:10:00 664

转载 C反汇编实例(详细注解版)(一)

<br />呵,好久没写CSDN文章了,来凑个热闹。最近我阅读了楚狂人,wowocock写的《天书夜读》试读本,对C反汇编感触颇深,书中有一例算法反汇编,其对汇编的阅读确实富有挑战,而该书中也未详解,在此,我谨将此例详细分析如下,帮助大家更好理解C反汇编代码,若有任何错误,请大家批评指正!<br />         该例的要求是求两个3x3矩阵的乘积,其C源代码如下:<br />int myfunction(int a[3][3], int b[3][3], int c[3][3])<br />{<br

2010-11-27 13:03:00 902

转载 [教程]逆向反汇编第十课

<br />循环是高级语言中可以进行反向引用的一种语言形式,其他类型的分支语句(比如IF-THEN-ELSE等)都是由低向高地址区域走的.因此,通过这点可以较方便的将循环语句识别出来.如果确定某段代码是循环,就可以分析其计数器,一般是用ecx寄存器做计数器,也有用其他方法来控制循环的,如/"test eax,eax/"等. <br />看一个简单的循环代码: <br /> view plaincopy to clipboardprint?xoreax,eax;eax清零    @@:    incecx;计

2010-11-27 12:55:00 586

转载 [教程]逆向反汇编第九课

<br />条件设置指令的形式是:SETcc r/m8,其中r/m8是表示8位寄存器或单字节内存单元. <br />条件设置指令根据处理器定义的16种条件cc,测试一些标志位,然后把结果记录到目标操作数中.当条件满足时,目标操作数会被置1,否则置0.这16种条件与条件转移指令jcc中的条件是一样的. <br />条件设置指令可以用来消除程序中的转移指令.在C语言里,常会见到执行以下功能的语句: <br />c=(a<B)?C1:C2; <br />如果允许出现条件分支,编译器会产生如下的代码或者是非常类似的

2010-11-27 12:52:00 439

转载 [教程]逆向反汇编第八课

<br />在进行软件分析的过程中,经常需要计算转移指令机器码或修改指定的代码.虽然许许多多的辅助工具同样可以做到这些事,但是掌握其原理还是必要的.<br />根据转移的距离远近,还可以分为以下几类:.<br />短转移:无条件转移和条件转移的机器码都是两个字节.转移范围是-128~+127字节.<br />长转移:无条件转移的机器码是5哥字节,条件转移的机器码是6哥字节.这是因为条件转移要用2个字节表示其转移类型(如je jg和jns),其他4哥字节表示转移偏移量.无条件转移要用2个字节表示其转移(如je

2010-11-27 12:47:00 470

转载 [教程]逆向反汇编第七课

<br />在以C为代表的高级语言中用if-then-else,switch-case等高级语句来构成程序的判断流程, <br />不仅条理清晰且维护性还是不错的.而汇编语言的代码则复杂得多,会看到cmp等指令的后面跟着 各类的跳转指令jz jnz等.识别关键跳转是软件破解的一个重要技能,许多软件用一个或多个跳转 来实现注册或非注册. <br />下面先说说if-then-else语句 <br />将语句if-then-else语句编译代码后,整数用cmp指令比较,而浮点值则是使用fcom fcomp比 较

2010-11-27 12:45:00 627

转载 [教程]逆向反汇编第六课

<br />既然要玩逆向,驱动那我们就算不懂但至少要了解下C/C++语言,C++是一门支持OO的语言,对面想对象的软件开发提供了丰富的支持库.但要高效 正确的使用C++中的继承 多态等语言的特性,必须对这些特性性的底层实现有一定得了解. <br /><br />    其实就核心概念而言,C++的对象模型的核心概念并不多,但最核心的是虚函数.虚函数是在程序运行时刻定义的函数,虚函数的地址是不能在编译时刻确定的,它只能在调用即将进行之前加以确定.对所有虚函数引用通常放在一个专用数组--虚函数表中,每个至少使用

2010-11-27 12:43:00 588

原创 [教程]逆向反汇编第五课

<br />全局变量作用于整个程序,一直都存在这个我们稍微了解任何一门编程语言都知道,他放在全局变量的内存区;而局部变量则是存在于函数的堆栈区,当函数调用结束后便消失.在大多数程序中,常数一般放在全局变量中,如一些注册版标记 测试版标记等.<br />    在大多数情况下,在汇编代码中识别全局变量比其他结构要容易的多.全局变量通常位于数据块(.data)的一个固定地址上,当程序需要访问全局变量时,一般会用一个固定的硬编码的地址直接对内存寻址.比如说这样:mov eax,dword ptr [4084c0h

2010-11-27 12:41:00 500

原创 [教程]逆向反汇编第四课

在各个语言中有数据结构这个东东,它是计算机存储 组织数据的方式.逆向分析时,确定了数据结构后,算法就容易得到了.有时候事情当然也会反着来,根据特定的算法来判断数据结构.       先看局部变量的      局部变量十亿个函数内部定义的变量,只有在函数内才能使用,如计数器,临时变量等.使用局部变量带来的好处,使程序模块化封装变的可能.从汇编语言角度看,局部变量就是在堆栈中进行分配,函数执行完毕后释放这些堆栈,或者直接把局部变量放在寄存器中,我在视频中也告诉各位把寄存器可以理解为变量.       第一种方法

2010-11-27 12:25:00 569

原创 [教程]逆向反汇编第三课

说完利用堆栈传递参数了,下面该说说使用寄存器传递参数的话题了.寄存器传递传输的方式并没有一个标准,所有与平台相关的方法都是由IDE(也就是编译器)开发人员制定的.尽管没有统一的标准,但绝大多数编译器提供商都在不对兼容性声明的情况下,遵循相应的规范,吉fastcall规范._fastcall顾名思义,特点就是快,因为他是靠寄存器来传递参数的.      不同编译器实现的fastcall稍有不同,如Microsoft Visual C++编译器采用fastcall规范传递参数时,最左边的两个不大于4个字节(DW

2010-11-27 12:20:00 648

转载 [教程]逆向反汇编第二课

<br />既然说的是函数,那么参数肯定不可缺少了,函数是有参数的,可是他们的参数传递却并不全部相同.函数传递参数有三种方式:堆栈方式 寄存器方式和通过全局变量进行隐含参数的传递.如果参数是通过堆栈传递的,就需要定义参数在堆栈中的顺序,并约定函数被调用后,由谁来平衡堆栈如果参数是通过寄存器传递的,就要确定信息存放在那个寄存器中.每种机制都有优缺点,而且这个还是和使用的语言也有关系的.<br />       利用堆栈传递参数<br />       堆栈是一种"先进后出"的存储区,栈顶指针ESP之象堆栈中第

2010-11-27 12:14:00 1313

转载 [教程]逆向反汇编第一课

<br />开篇总要说点什么,我也避免不了这种套俗.老生常谈还是那些东西.谁让我们现在的机子大部分都是32位的系统呢.当然也有不少人使用64的了.既然大部分都在32的机子,那我们还是说32咯.<br />在编写32位机子的应用程序的时候,都有一个启动函数WinMain,不管是C或D还是E,但是Windows程序执行并不是从这个函数开始执行的,首先被执行的是启动函数的相关代码,这段代码是由IDE生成的,也就是编译器.首先由启动代码完成一些初始化的进程,再调用WinMain函数.<br />对已C/C++的程序

2010-11-27 12:04:00 1021

原创 setz

<br />新条件指令集setCC,setz意思是当flag z标志被设定时,al寄存器设1,否则al为0。这样就省去了条件跳转,保证了流水线.setz指令是把ZF标志的值传给一个字节型操作数,ZF=1时结果为1,ZF=0时结果为0。

2010-11-15 22:59:00 10056

原创 rep movsd ;repz CMPSB , CMPSW , CMPSD

<br />movsd是把ds:[si]开始的DWORD传送到es:[di]开始的内存中(将ds:[si]处的4个字节数据送到es:[di]处),如果DF标志为0则si、di分别加4;如果DF为1则si、di分别减4。REP前缀表示重复执行该指令,每次执行后cx减1,直到cx为0结束。REPZ与REP类似,主要用于cmps、scas等指令,除了判断cx之外还判断ZF标志,如果ZF为0则结束。由于movs指令不会影响DF标志,所以用repz前缀没有意义,处理器会将repz当作rep处理。<br />CMPSB

2010-11-15 22:52:00 4080

转载 什么是堆栈——汇编语言入门

我们所接触到的段寄存器有四种:CS、DS、ES、SS,CS段是代码段,当然是存放代码的段了。DS和ES是存放数据的段。这个SS是堆栈段,什么是堆栈呢?堆栈又有什么用呢?一、什么是堆栈堆栈是一种线性表(就是像一条线一样存储的序列),堆栈是一种限制的线性表。堆栈只允许在一端进行插入和删除。允许插入和删除的一端称为栈顶(top),另一端称为栈底(button)。堆栈的插入叫做入栈,删除叫做出栈。根据堆栈的特点可知,最先入栈的总是最后出栈的,最后出栈的总是最先出栈的。ss段寄存器存储的是堆栈段的基地址,sp则存储堆

2010-11-12 20:27:00 8580 1

转载 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp

eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。比方说:add eax,-2 ;   //可以认为是给变量eax加上-2这样的一个值。这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。ECX 是计

2010-11-12 20:13:00 740

转载 汇编寄存器简介

<br />ebp和esp是32位的SP,BP  <br />esp是堆栈指针     <br />ebp是基址指针  <br />ESP与SP的关系就象AX与AL,AH的关系.<br /><br />32位CPU所含有的寄存器有:<br /><br />4个数据寄存器(EAX、EBX、ECX和EDX)<br />2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)<br />6个段寄存器(ES、CS、SS、DS、FS和GS)<br />1个指令指针寄存器(EIP) 1个标志寄存器(EF

2010-11-12 20:01:00 507

转载 汇编里面的esp解释

最近在学加密解密,用od进行反汇编的时候,又重新对汇编了解研究了一下。。特别是对esp做了一个深入的研究。。下面是网上搜索到的。先记在这边看看。。       在寄存器里面有很多寄存器虽然他们的功能和使用没有任何的区别,但是在长期的编程和使用中,在程序员习惯中已经默认的给每个寄存器赋上了特殊的含义,比 如:EAX一般用来做返回值,ECX用于记数等等。在win32的环境下EBP寄存器用与存放在进入call以后的ESP的值,便于退出的时候回复ESP 的值,达到堆栈平衡的目的。 应用以前说过的一段话: 原程序的O

2010-11-12 19:43:00 6633 1

xcode4.2 + 破解方法 发布 ipa 真机调试

总结别人发布的破解xcode4.2的帖子以及csdn上的下载资源,经过仔细研究和改进,2012年2月14日 亲测 可行,真正的真机调试成功。清认真看完哦,亲,真的和别人的不一样 我自己注释过的 亲测可行~

2012-02-14

DVB TS 流 分析 SDT PAT NIT section

TS码流分析 提取SDT PAT NIT section 输出信息 打开TS文件

2011-03-11

vc++ 网络程序设计的光盘 1-9章

vc++网络程序设计的光盘 1-9章 vc++网络程序设计的光盘 1-9章

2010-09-16

Visual_C++网络程序设计实例详解 张越等

Visual_C++网络程序设计实例详解 张越等 很不错的学习书籍。有源码可下载

2010-09-16

C语言课程设计案例精编 3-16章 源码

C语言课程设计案例精编 3-16章 源码 很不错的参考资料。适合初学者

2010-09-15

微机原理与接口技术习题与答案雷丽文版

微机原理与接口技术 习题与答案 雷丽文版 微机原理与接口技术 习题与答案 雷丽文版 微机原理与接口技术 习题与答案 雷丽文版

2010-09-15

数字信号处理(第三版)答案

数字信号处理(第三版)答案 高西全 丁玉美等 1. 用单位脉冲序列 及其加权和表示题1图所示的序列。 解: 2. 给定信号: (1)画出 序列的波形,标上各序列的值; (2)试用延迟单位脉冲序列及其加权和表示 序列; (3)令 ,试画出 波形; (4)令 ,试画出 波形; (5)令 ,试画出 波形。 解: (1)x(n)的波形如题2解图(一)所示。 (2) (3) 的波形是x(n)的波形右移2位,在乘以2,画出图形如题2解图(二)所示。 (4) 的波形是x(n)的波形左移2位,在乘以2,画出图形如题2解图(三)所示。 (5)画 时,先画x(-n)的波形,然后再右移2位, 波形如题2解图(四)所示。 3. 判断下面的序列是否是周期的,若是周期的,确定其周期。 (1) ,A是常数; (2) 。 解: (1) ,这是有理数,因此是周期序列,周期是T=14;

2010-09-15

vc++ 网络聊天软件

vc++ 网络聊天软件 非常简单的 没什么技术含量,对新手很有帮助。

2010-09-15

vc++界面对话框收缩方法

简单的介绍了一个如何让程序刚开始就处于收缩状态的方法,实践可行,不是实例。

2010-09-15

计算机网络课程设计实验报告

计算机网络课程设计实验报告 没什么技术含量 你们懂的

2010-09-15

vc++ 网络嗅探器

vc6.0 做的网络嗅探器 有脚详细的注释,书菜鸟级别。 是可以运行的,不是网上的那种编译没为题但不能运行的那种

2010-09-15

汇编语言指令集(含+汇编语言命令大全、常见汇编语言指令及解释等).rar

汇编语言指令集(含+汇编语言命令大全、常见汇编语言指令及解释等).rar汇编语言指令集(含+汇编语言命令大全、常见汇编语言指令及解释等).rar

2010-04-11

PC汇编语言程序设计课后习题答案(第二版).rar

PC汇编语言程序设计课后习题答案(第二版).rar PC汇编语言程序设计课后习题答案(第二版).rar

2010-04-11

严蔚敏:数据结构题集(c语言版)答案.zip

严蔚敏:数据结构题集(c语言版)答案 严蔚敏:数据结构题集(c语言版)答案

2010-04-11

数据库教程_施伯乐(课后答案).pdf

数据库教程_施伯乐(课后答案).pdf 数据库教程_施伯乐(课后答案).pdf

2010-04-11

计算机网络(谢希仁第五版)课后答案.rar

计算机网络(谢希仁第五版)课后答案.rar 计算机网络(谢希仁第五版)课后答案.rar

2010-04-11

代码大全().rar

深入学习C语言的好书。。。。 代码大全 电子书

2010-04-11

高质量C编程指南.rar

高质量C编程指南. 林锐的,很不错的书籍

2010-04-11

windows API 一日一练pdf

windows api pdf 电子书 对于初学者很不错

2010-04-11

概率论课后习题讲解(10章).rar

概率论课后习题讲解 大学教程答案,希望对大家有用

2010-04-11

计算机组成原理试题及答案(唐朔飞出的,共9份)

计算机组成原理试题及答案(唐朔飞出的,共9份) 计算机组成原理试题及答案(唐朔飞出的,共9份) 希望对学生朋友有点用

2010-04-11

vc++6.0 用户界面制作技术与应用实例.rar

vc++6.0 用户界面制作技术与应用实例 希望对学习VC++的人有帮助??

2010-04-11

载-09年上半年软件设计师试题及其答案3

载-09年上半年软件设计师试题及其答案3 载-09年上半年软件设计师试题及其答案3

2010-04-11

Win32DlgBasedAppWizard.zip

本插件是一个VC开发Win32SDK对话框程序用的向导插件,将DlgBaseAppWizard.awx拷贝到VC6的安装目录的Common\MSDev98\Template目录下即可,一般VC6都安装到了C盘,所以一般只要拷贝到C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template即可。然后重启VC6,在VC6的向导页面中就可以看到“Win32 DialogBased Application”的向导选项了。 www.RuPeng.com 开办了用SDK开发Windows程序的视频教程,在国内属于首创

2010-04-11

新编WinAPI大全

新编WinAPI大全电子书 作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的。本书首先对Win32 API函数做完整的概述;然后收录五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务;在附录部分,讲解如何在Visual Basic和Delphi中对其调用。 本书是从事Windows应用程序开发的软件工程师的必备参考手册。

2010-04-11

pipe函数管道通信小例子

一些小程序 大家支持一下 下载后评论 既不浪费 又是支持~~~

2009-11-09

测试Context Switch time()

一些小程序 大家支持一下 下载后评论 既不浪费 又是支持~~~

2009-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除