技巧【命令】
菠萝的春天
Come From Farsight。。。
展开
-
编译相关的一些常用命令
linux@Desktop > objdump -d obj //obj为我们的二进制可执行文件linux@Desktop > readelf -S obj //显示elf格式可执行文件的信息linux@Desktop > gcc -O1 -S source_code.c 将源代码采用gcc的一级优化方式编译成汇编代码。linux@Desktop > size obj //列原创 2011-10-22 13:09:49 · 377 阅读 · 0 评论 -
reverse的时候release版本和debug版本的不同之处
关于release模式,总结一下:/*************************************************************由于不需要调试,没有符号表了,所以在用IDA加载的时候不提示是否加载符号表的问题了。调用函数不再是通过一个只有一个jmp指令的函数间接调用了,而是直接调用目标函数了。在函数中尽可能地去掉了临时局部变量,不再额外开出0x40个字转载 2012-03-19 10:05:59 · 643 阅读 · 0 评论 -
IDA 显示.o文件的行号问题
在IDA中加载了一个.o或者是一个可执行文件的时候,有些行号是显示不出来的,这也是因为在我们的程序或者是目标文件生成的时候的版本不一样造成的。也就是说,比如在GNU中用cc -g a.c -o a这样生成的是个debug版本的,那么在用IDA加载的时候,它会读取我们目标文件或者是可执行程序中的.line这个节,这个.lline就是将我们原始的C源文件的行号和.text节中机器指令之间的映原创 2012-03-19 10:49:06 · 1339 阅读 · 0 评论 -
PE文件加载和修改
一、 Windows加载器加载器读取一个PE文件的过程如下:1. 先读入PE文件的DOS头,PE头和Section头。2. 然后根据PE头里的ImageBase所定义的加载地址是否可用,如果已被其他模块占用,则重新分配一块空间。3. 根据Section头部的信息,把文件的各个Section映射到分配的空间,并根据各个Section定义的数据来修改所映射转载 2012-03-14 15:49:00 · 4360 阅读 · 0 评论 -
VMware网络配置详解
VMware网络配置详解一:三种网络模式简介安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:<img border="0" alt="Click here to open new windowCTRL+Mouse wheel to zoom in/out" src="http://byfiles.storage.msn.com/y1p8NyLnp-vABDAyhfLe10O05epmB转载 2012-03-14 14:47:34 · 1384 阅读 · 0 评论 -
VMware网络配置详解:三种网络模式简介及实现
1. Bridged(桥接模式) 在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址, 并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。转载 2012-03-14 14:45:02 · 96 阅读 · 0 评论 -
【详细】Extern 以及C++中重载原理、C++与C的混合编程
通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该函数,但是并不会报错;它会在连接阶段中从模块A编译生成的目标代码中找到此函数。与extern对应的关键字是static,被它修饰的全局变量和函数只能在本模块中原创 2011-12-21 20:12:40 · 641 阅读 · 0 评论 -
GPRS 通讯程序编码练习
GPRS 通讯程序编码练习 1 练习目的 z 了解 GPRS 通讯原理; z 掌握 AT 指令集中常用的 AT 指令的意义; z 掌握 GPRS 发送短信、接打电话等程序的实现方法。 2 练习内容 z 调试 gprs 程序示例,了解 gprs 初始化,以及拨打电话的实现方法。 z 编写 gprs 通讯程序,实现拨打、接听、挂断电话,以及发送端信转载 2011-12-14 17:05:29 · 123 阅读 · 0 评论 -
编写包含多文件的Makefile以及Makefile的嵌套实验
(1)创建目录结构(2)输入"tree"命令,查看目录;若没有则安装tree命令 (sudo apt-get install tree )//f1.c#include "../include/myinclude.h" v原创 2011-12-13 15:14:18 · 10713 阅读 · 0 评论 -
各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK)
转自:http://apps.hi.baidu.com/share/detail/50707690一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以转载 2011-12-21 13:06:43 · 1256 阅读 · 1 评论 -
C语言实现Unicode和UTF8之间的转换
/************************************************************************//* Author: NadOo ([email protected]) Blog: http://nadoo.cnblogs.com Reference: http://blog.csd转载 2011-12-21 13:36:25 · 5848 阅读 · 1 评论 -
学习使用libiconv库
学习使用libiconv库 libiconv库是一个基于GNU协议的开源库,主要是解决多语言编码处理转换等应用问题。 怎样学习使用libiconv库?对于刚接触到人来说,这篇文章不妨去看一看,若已经用到过该库的人,在应用的过程中可能遇到一些问题,我们可以一起来探讨,我的联系方式是[email protected] 。 几个函数原型:icon转载 2011-12-20 17:32:37 · 691 阅读 · 0 评论 -
Linux kernel 中对于Unicode的支持
developerWorks 中国Linux文档库Linux Unicode 编程如何(在程序中)加入并使用 Unicode 以实现外语支持Thomas W. Burger ([email protected])Thomas Wolfgang Burger Consulting 的老板简介: 作为一个计算机的多位字符表示转载 2011-12-20 15:45:49 · 2173 阅读 · 0 评论 -
Linux网络编程复习笔记
主要内容有:推荐书籍《UNIX环境高级编程》,简称AQUE.以及华清教学课件“Linux网络编程”部分。(1)OSI模型和TCP/IP协议的模型(2)TCP和UDP协议下的服务器和客户端的设计(3)I/O模型(4)服务器模型(5)广播和组播模型(6)UNIX域套接字一、OSI模型和TCP/IP协议的模型TCP/IP协议中,TCP是用来检测网络传输中差错的传输控制原创 2011-12-11 13:24:42 · 1138 阅读 · 0 评论 -
初学.bat,贴在这儿让人笑话
有个病毒很可恨,Win32.Troj.Romdrivers.ka 这里有专杀工具cls @echo 检查批处理包的完整性@if exist c:\test1.bat @echo test1.bat exist@if not exist c:\test1.bat @echo test1.bat is not exist@if exist c:\test2.bat @echo原创 2011-12-03 11:35:00 · 497 阅读 · 0 评论 -
在linux下安装配置svn独立服务器
Ubuntu LinuxUbuntu Packages (maintained by Ubuntu Project; client and server; svnserve is part of the subversion package, mod_dav_svn is in the separate libapache2-svn package)$ apt-get in转载 2011-11-29 13:19:09 · 2267 阅读 · 0 评论 -
DOS文件转换成UNIX文件格式详解
DOS文件转换成UNIX文件格式详解来源: ChinaUnix博客 日期: 2006.10.24 17:26 (共有条评论) 我要评论 dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2转载 2011-10-26 08:53:06 · 516 阅读 · 0 评论 -
调试 DWARF 和 STAB 格式
调试 DWARF 和 STAB 格式Suchitra Venugopal, 咨询系统分析员, IBMAdarsh Thampan, 开发经理, IBM简介: 了解 STAB 和 DWARF 这两种流行调试格式的更多信息。了解如何调试和分析构成 DWARF 和 STAB 格式的 UNIX 可执行文件。对于处理编译器和调试器的程序员以及对读取或写入 DW转载 2012-05-08 09:35:43 · 1303 阅读 · 0 评论