在前篇博文《嵌入式学习笔记200-Linux kernel初体验》在已经确保环境编译是ok的,接下来让kernel能够最基本的动起来,起码可以看到基本的启动打印!
修改外部输入时钟频率, 修改 linux-2.6.30.4\arch\arm\mach-s3c2440\mach-smdk2440.c 在大概163行将16934400改成12000000。
static void __init smdk...
分类:
系统相关 时间:
2015-05-24 13:00:42
阅读次数:
248
windows下的PE文件在Solaris下不能执行,反之Solaris下的可执行文件在windows下不能运行.但是同样CPU,它的汇编指令是兼容的,比如window下的 PUSH EBP机器码是55在OpenSolaris中反汇编push %ebp,左边的机器指令也是55在不同操作系统使用自己的...
/// /// 机器码 /// public class MachineCode { /// /// 获取cpu序列号 /// /// string public string GetCpuInfo() { string cpuInfo = " "; using (ManagementClass.....
1,打开文本记事本【这里必须是32位的文本记事本程序】,因为目前的OD无法调试64位程序。。。2,打开之后,用OD附加,按F9运行,因为本实例是用远程注入线程的模式启动注入代码的,所以断一下线程加载。选项-》调试设置-》事件-》中断于新线程3,打开cmd控制台,CD到文件夹路径,输入程序.exe p...
分类:
其他好文 时间:
2015-05-18 15:57:43
阅读次数:
138
注入的机器码是用汇编编译器生成的,与C语言相比,更灵活自由。以前用过一阵MASM,而这本书上是用OD地汇编功能,倒是第一次见过。。。汗,又发现一个没掌握的OD功能。先上传四张图,前三张是注入代码的三种不同形式的呈现:第一张是反汇编指令形式的图第二张是经CTRL+A分析过后的反汇编指令,1033,10...
分类:
其他好文 时间:
2015-05-18 14:29:50
阅读次数:
196
第一篇教程1秒内就被管理员从首页踢掉了管理员嫌内容太少,没有含金量,这次多写一些。 这应该是国内第一个关于Nim入门的系列教程 好,闲话休提,言归正传 Nim介绍 Nim代码会编译成C语言的代码,再编译成本地机器码,不依赖于虚拟机, 而且生成的可执行文件比较小...
分类:
其他好文 时间:
2015-05-15 19:46:35
阅读次数:
177
1. 概述
C语言是目前使用最为广泛的高级程序设计语言,几乎全部的操作系统、大多数中小型应用软件,是用C语言开发而成。C语言提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函数的ABI(Application BinaryInterface)与汇编语言的子过程(routine/procedure)的ABI一定是完全兼容的)。尽管C语言...
分类:
编程语言 时间:
2015-05-14 22:08:47
阅读次数:
358
1.Java运行原理 编译+解释型语言: 程序代码经编译后转换为一种称为java字节码(.class文件)的中间语言 file.java---》Class.class java虚拟机JVM将字节码解释为机器码,然后在计算机上运行。编译只进行一次,而解释在每次运行程序时都会进行。2.定义常...
分类:
编程语言 时间:
2015-05-11 19:36:36
阅读次数:
143
前言
ShellCode究竟是什么呢,其实它就是一些编译好的机器码,将这些机器码作为数据输入,然后通过我们之前所讲的方式来执行ShellCode,这就是缓冲区溢出利用的基本原理。那么下面我们就来编写ShellCode。为了简单起见,这里我只想让程序显示一个对话框:
图1
获取相关函数的地址
那么我们下面的工作就是让存在着缓冲区溢出漏洞的程序显...
分类:
系统相关 时间:
2015-05-01 17:30:11
阅读次数:
347
JVM是Java编译器和OS之间的模拟处理器。代码程序面向虚拟机,只需生成虚拟机可以识别的代码,然后由解释器将其转换为特定系统的机器码执行。JVM提供的方式是操作系统的动态连接库,所以需要有程序路径path,path路径主要是用来寻找到程序运行所需要的类库。虚拟机可理解的代码叫做字节码。字节码是JV...
分类:
其他好文 时间:
2015-04-22 01:53:44
阅读次数:
113