文章 2022-02-16 来自:开发者社区

如何在64位win7上练习汇编和安装matlab、VC

如果你急着去吃饭或者和女友约会,请直接看第4段       这个问题纠结了很长时间了,,由于电脑是64位的win7,,,每次运行masm和link还有debug都提示与64位win7不兼容,,这几个基本软件都没法用,,怎么能练习汇编????还有MATLAB在我的64位win7上一直安装不上,纠结啊,还有VC,好像也不兼容   &...

文章 2022-02-15 来自:开发者社区

linux下64位汇编的系统调用(1)

现在基本上系统都是64位了,而64位系统下的汇编和32位有了较大的变化,无论是系统调用的接口还是C标准库的接口都和32位汇编有所不同;下面简单谈一下在64位linux下如何利用汇编直接调用系统调用。 需要准备的有: 1.一台linux机器:我的系统是ubuntu 14.10 x64版; 2.还要一个汇编器;我没有使用gas,而是使用了跨平台的nasm; 3.一个调试器;这里选择的不多,要...

文章 2022-02-15 来自:开发者社区

linux下64位汇编的系统调用(5)

看到这里大家都基本知道了如何进行linux下的汇编系统调用;不过有些童鞋可能会问:那些C库中函数里为我们解决的额外汇编代码你是怎么知道的? 好吧,我承认:我是通过逆向知道的,这貌似有点犯规的嫌疑… 比如举个例子,那上一篇里的mmap C库函数来说,首先写一个C代码: #include <stdlib.h> #include <stdio.h> #include ...

文章 2022-02-15 来自:开发者社区

linux下64位汇编的系统调用(4)

经过上一篇的铺垫貌似可以很轻松的用汇编写出mmap的代码来,可仔细一看,还是有不少问题需要解决: 1.系统调用mmap如果出错并不直接返回MAP_FAILED(-1),而是一个“类似”值;C库中的mmap函数对其做了包装,使其最终返回-1;如果我们直接调用mmap syscall,则这些事必须自己来做。 2.C库函数如果出错会设置errno的值,而在汇编中没法直接用: extern e...

文章 2022-02-15 来自:开发者社区

linux下64位汇编的系统调用(3)

背景知识基本交代清楚了,下面我们实际写一个小例子看一下。代码的功能很简单,显示一行文本,然后退出。我们使用了syscall中的write和exit调用,查一下前面的调用号和参数,我们初步总结如下: write(即sys_write)调用号为1,需传递3个参数 unsigned int fd const char *buf size_t count exit(sys_exit)调用号为6...

文章 2022-02-14 来自:开发者社区

【Android 逆向】IDA 工具使用 ( IDA 32 位 / 64 位 版本 | 汇编代码视图 IDA View-A | 字符串窗口 Strings window )

文章目录一、IDA 32 位 / 64 位 版本二、汇编代码视图 IDA View-A三、字符串窗口 Strings window一、IDA 32 位 / 64 位 版本IDA 安装完毕后 , 在桌面会生成 2 22 个图标 ,IDA Pro (32-bit) 是 32 3232 位 版本 , IDA Pro (64-bit) 是 64 6464 位 版本的 ;32 3232 位版本允许将 汇编....

【Android 逆向】IDA 工具使用 ( IDA 32 位 / 64 位 版本 | 汇编代码视图 IDA View-A | 字符串窗口 Strings window )

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。