编译curl-ssl版本碰到很多坑,这里记录一下。亲手测试,注意版本号!!!!!
1.下载 curl-7.43.0 libssh2-1.3.0 openssl-1.0.0s ActivePerl5 zlib nasm
2. 编译openssl,在编译的时候可以参考这边文章http://www.oschina.net/question/54100_138557
编译环境 vs...
编辑器就是普通的编辑器,vim,emacs,gedit,kate源文件类型为ascii码的plain text编译用gcc或者nasm,前者编译AT&T汇编,后者编译intel汇编8086的教材上一般都是用intel,不过区别不大,可以相互转化链接就是ld,属于gcc工具集例子:hello.asm ...
分类:
系统相关 时间:
2015-06-29 13:03:20
阅读次数:
463
希望,记录1. nasm编译32位在MacOS下运行2. Bochs在MacOS下的编译3. 在Bochs下安装DOS6.224.Mac下创建floppy.img作为软盘5.nasm编译32位在DOS下运行1. nasm编译32位,64位在MacOS下运行nasm可在官网下载,有dos,linux,...
分类:
其他好文 时间:
2015-06-03 00:46:32
阅读次数:
374
最近公司需要完成安全方面的测试,随之带来需要更深入地学习攻击方法和漏洞分析的技术,总感觉有点像黑客:),不过不能只知道一些安全测试工具的方法和工具的使用,更需要基础功夫,首先从大学学过的汇编语言(呵呵,大学学过的课程,长时间没有使用大部分还给老师了)开始。1、下载nasm安装包#wgethttp:/...
分类:
编程语言 时间:
2015-04-25 17:59:44
阅读次数:
171
在博文(1)和(2)里分别用了4中方式写一个素数筛选的算法,分别是javascript in browser、node.js、ruby和c;最终的结果是c最快,node.js其次,js in b虽然也不慢,但极不稳定,所以排在第三,ruby最慢。现在我们在linux64中用汇编语言重写sieve算法,看看动用最终的武器:汇编语言,我们能不能进一步优化素数筛选算法。如果忘了算法逻辑,不要紧,下面分别再...
分类:
编程语言 时间:
2015-04-16 10:21:35
阅读次数:
212
1 首先系统调用号大大的不同;mac64和linux32的系统调用号也不同(虽然局部可能有相同)2 mac64的系统调用号在:/usr/include/sys/syscall.h可以查到,但是调用的时候其值要加上0x2000000,可以写一个宏处理:%define mk64 0x2000000+使用方式如下:mov rax,mk64 1 ;exit NO
mov rdi,0...
分类:
系统相关 时间:
2015-04-13 18:57:06
阅读次数:
174
看到一篇文章,是介绍nasm语法的:http://blog.csdn.net/hitop0609/article/details/4329454masm是微软专门为windows下汇编而写的,而nasm可以在windows、linux等系统下汇编,故而个人推荐使用nasm。3.1 nasm 是区分大...
分类:
其他好文 时间:
2015-04-13 18:06:06
阅读次数:
230
背景知识基本交代清楚了,下面我们实际写一个小例子看一下。代码的功能很简单,显示一行文本,然后退出。我们使用了syscall中的write和exit调用,查一下前面的调用号和参数,我们初步总结如下:write(即sys_write)调用号为1,需传递3个参数unsigned int fd
const char *buf
size_t countexit(sys_exit)调用号为60,只需传递一个错误...
分类:
系统相关 时间:
2015-04-12 10:41:21
阅读次数:
395
经过上一篇的铺垫貌似可以很轻松的用汇编写出mmap的代码来,可仔细一看,还是有不少问题需要解决:1.系统调用mmap如果出错并不直接返回MAP_FAILED(-1),而是一个“类似”值;C库中的mmap函数对其做了包装,使其最终返回-1;如果我们直接调用mmap syscall,则这些事必须自己来做。2.C库函数如果出错会设置errno的值,而在汇编中没法直接用:extern errno的方法使用外...
分类:
系统相关 时间:
2015-04-12 10:40:03
阅读次数:
328