??
1.打印二进制机器码(分别表示32位的和64位的)
#include
/*按照8位的长度打印一个数值*/
void dis8bit(char val)
{
int bit = 8;
while(bit--)
{
if(1
printf("1");
...
分类:
其他好文 时间:
2014-07-22 23:48:57
阅读次数:
408
我们来寻找软件真正的注册码! 寻找软件的注册码就像你小时玩的躲猫猫一样,简单又有趣,虽然后来你会不这样觉的 好的,我们开始。 我不知道你有没有明白我前面在原理中讲的那些东西,如果没明白,我就再说一遍 软件通过你输入的用户名或者机器码什么的生成一个正确的注册码来与你输入的注册码进行比较,如果两个相同,...
分类:
其他好文 时间:
2014-07-22 23:30:47
阅读次数:
439
软件破解常用汇编指令 cmp a,b // 比较a与b mov a,b // 把b值送给a值,使a=b ret // 返回主程序 nop // 无作用,英文(no operation)简写,意思“do nothing”(机器码90) ...
分类:
其他好文 时间:
2014-07-22 23:12:12
阅读次数:
305
日期:2014年7月18日1、简介 Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简 洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有性的模块化程序。Go 编译到机器码非常快 速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、....
分类:
其他好文 时间:
2014-07-19 13:34:51
阅读次数:
196
1:编译型编程语言概念:一次编译,转为机器码。运行对象直接是机器码。例如:c c++ pascal特点是不能够跨平台,若跨平台则需要修改源代码。2:解释型编程语言概念:不编译,只是在运行时将其转为机器码,对象是源码。例如:ruby python3:java是先编译,后解释源文件(.java)---(...
分类:
编程语言 时间:
2014-07-18 20:24:31
阅读次数:
232
.net程序基本编写、执行流程(c#) 1>编写c#代码,保存为.cs文件。 2>通过csc.exe程序来将.cs文件编译为.net程序集(.exe或.dll)。此时的exe或dll并不是机器码(cpu不可理解)。【>csc/out:c:\a.exec:\program.cs】 ...
分类:
Web程序 时间:
2014-07-09 19:45:05
阅读次数:
301
相同点:1. 内存管理,两者都采用GC来对内存进行回收。因此Java与javascript的内存泄露情况十分相似。2. 代码编译为机器码后由中间件执行:Java使用前会编译为字节码后由JVM执行,V8引擎采用JIT将js编译为机器码后由引擎执行。3. 内存申请,对象(Object)与数组(Array...
分类:
编程语言 时间:
2014-07-07 14:42:05
阅读次数:
229
继续研究一下OD实现部分中 断点相关的技术:
1、普通断点:
1.1 OD的处理方法是将指令的第一个字节替换成CC,造成中断。为什么可以?(因为它属于int3中断 的代码)
这个INT 3指令,其机器码是CCh,也常称为CC指令。当被调试进程执行INT 3指令导致一个异常时,调试器就会捕捉这个异常从而停在断点处,然后将断点处的指令恢复成原来指令。当然,如果自己写调试器,...
分类:
其他好文 时间:
2014-07-04 08:53:09
阅读次数:
309
Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可...
分类:
移动开发 时间:
2014-07-01 20:31:43
阅读次数:
271
疯狂的暑假学习之 汇编入门学习笔记 (一)
参考:《汇编语言》 王爽 第一,二章
一、基础知识
1. 用汇编语言编写程序的工作过程
汇编本质就是为了方便程序员,把二进制代码用汇编指令来表示
汇编指令----------------> 编译器 ---------------->机器码----------------> 计算机执行
mov ax, bx...
分类:
其他好文 时间:
2014-07-01 08:31:58
阅读次数:
265