- 博客(28)
- 资源 (4)
- 收藏
- 关注

原创 PE文件输入表获取过程
1. 首先给出这个PE文件的一些16进制代码dos头的最后一个变量给出PE头的地址:000000E0,由于import table 的数据目录项相对PE头的偏移为80h,故输入表的数据目录项在文件中的偏移为00000160查看00000160偏移地址所对应的内容,前四个字节, 0000C7AC为IMAGE_IMPORT_DESCRIPTOR在内存中的RVA,此时,我
2011-08-01 11:39:54
3465

原创 从堆内存中解析堆中所有handler大小,并用16进制数据记录
先贴出堆内存的信息03490000 60 PUSHAD03490001 9C PUSHFD03490002 FC CLD03490003 E8 00000000 C
2011-07-19 16:35:49
2603

原创 解析进程在内存中映射的信息
#include int main (int argc,char **argv){ int num1 = 165297; int num2 = 3435235; int num3 = 834834; int num4 = 23453; printf("address is 0x00%x./n",&num1); printf("address is
2011-06-10 22:08:00
720

原创 十进制转二进制问题“栈”剖析
大家应该都做过这么一个问题吧,将任意的十进制数转换成相应的二进制或者八进制或者十六进制,这个问题不难,可以用多种方法解决,今天,笔者就三种解法剖析方法其中对栈思想的应用。先贴出代码:1.递归操作 /*the function of common manipulation */void int_to_binary1(unsigned int num){int temp;temp = num%2;
2011-06-09 12:34:00
2432
转载 flex 技术论坛
还在为学Flex找不到较好的资源发愁吗?大象给你推荐几个还不错的网站,保证不是骗点击。^_^ 1、http://www.adobe.com/cn/devnet/ adobe中文开发网站,主页信息很多,我们关注其中的Flex和ActionScript。如果你喜欢桌面应用,AIR肯定有你感兴趣的东西。对于Flex的学习,官方网站当然是第一选择。 2、http://blog
2014-02-14 00:10:56
749
原创 Flex 支持 chrome浏览器debug
Flex 支持 chrome浏览器debug想要调试flex:首先得安装debug版的flash player,可以去adobe 官网下载chrome版的flash player debug版本。然后安装chrome版的flash player debug版本。接着,设置chrome,因为chrome自带flash player,所以要禁用自带的。地址栏输入 chrome:
2014-02-13 23:48:58
2418
原创 ALTRUN 工具使用笔记
project Home : http://code.google.com/p/altrun/downloads/list技巧:1.
2013-09-22 19:51:58
3883
原创 备份chrome插件---重新加载备份的chrome插件
0. 备份操作00. 浏览器地址栏输入: chrome://extensions/ 选择开发模式,单击打包扩展程序,可以看到一个“扩展程序根目录” 输入框。01. 进入 C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions 目录下,会看到许多以id号命名的目录,这
2013-09-21 13:26:53
21250
原创 笔试总结
2012-9-16 数码视讯 嵌入式C软件工程师 /* * file name : test_shuxun.c * function : test i don't know * date : 2012-9-16 * author : enyblock */#include #include int main (void){ unsigne
2012-09-16 23:50:19
642
原创 C语言实现的 itoa(int num, str *temp, int radix) 与 atoi(str *temp)
/* * file name : my_itoa.c * function : achieve itoa and atoi * date : 2012-5-3 * modify : 2012-5-7 * author : gaoxiang */#include #include #include int my_atoi(const char *str
2012-05-07 17:26:27
2630
原创 百度笔试题---某文本段,包含数字,空格,逗号,句号。设计统计句子量函数
/* * file name : calculate_sentence.c * function : calculate the number of sentence * date : 2012-5-4 * author : enyblock */#include #include #include int calculate_sentence(char *
2012-05-04 23:51:48
2023
转载 转换linux文本
解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->unix->dos即可。 2)也可在Linux中转
2011-10-09 12:19:45
631
原创 vs2008建立项目显示无法识别工具版本3.5
注册表问题:把如下东西复制到一个reg里面,导入即可[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\3.5]
2011-09-04 22:32:36
758
原创 c++ c#混合编程
c++代码:#include "stdafx.h"#include extern "C" _declspec(dllexport) void fun(); //输出函数声明#ifdef _MANAGED#pragma managed(push, off
2011-08-02 23:20:14
1839
原创 创建一个dll
extern "C" _declspec(dllexport) void fun();void _declspec(dllexport) fun(){ MessageBoxW(NULL,TEXT("hello!!!"), TEXT("demo"), MB_OK);
2011-08-02 21:12:37
568
原创 第一个单片机程序-----流水灯
#include #define SIZE 8void delay(void); /*function prototype of delay*/void light_on_led(int num); /*function prototype of light
2011-07-31 00:08:46
1145
原创 16 进制 string转dword思考
#include #include #include #include DWORD string_to_hex (const char *str);int main (void){ char str[] = "0xff23"; DWORD num = s
2011-07-22 15:51:32
3100
原创 #pragma once 与 #ifndef 一个利用文件检查,一个利用宏检查
#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件明明存在,编译器却硬说找不到声明的状况 #pragma once则由编译器提供
2011-07-20 20:43:29
770
原创 malloc 分配结构体数组思考
#include #include typedef struct student{ int number; int age;}STUDENT,*PSTUDENT;#define SIZE 10int main(int argc, char *arg
2011-07-19 20:28:31
8110
转载 winrar 破解
首先在winrar安装目录下创建rarreg.key文件然后 将RAR registration data Federal Agency for Education 1000000 PC usage license UID=b621cca9a84bc5deffbf 641
2011-07-15 22:47:06
635
原创 qt 语言切换学习心得
最近在做一个小软件,需要进行语言切换,故今天了解了一下QT国际化,多于的不说,直入正题:国际化有两种不同的方法。1.利用designer 的UI文件进行国际化2.自己编写的空项目,自己进行国际化,不利用ui文件中的函数 具体的步骤相似:1. 编辑pro文件 添加TRANSL
2011-07-13 11:56:30
1041
原创 QT for hello world
今天,一个朋友让我把hello world 这个程序贴到网上,意外有点儿收获,贴出来大家分享分享。#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QLabe
2011-07-12 16:40:56
499
原创 创建一个进程打开另外一个进程
#include #include #include #include int main (int argc,char **argv){ pid_t pid; if ((pid = fork()) < 0) { printf("fork error!/n"); exit(1); } else if (0 == pid) {
2011-06-10 22:16:00
782
原创 进程控制块
进程控制块(PCB)的结构进程控制块 PCB (Process Control Block): 存放进程的管理和控制信息的数据结构称为进程控制块。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。在不同的操作系统中对进程的控制和管理机制不同,PCB中的信息多少也不一样,
2011-06-10 22:09:00
787
原创 内存对齐
首先由一个程序引入话题首先由一个程序引入话题: 1 //环境:linux 3 #include 4 5 using namespace std; 6 7 struct st1 8 { char int short 9 char a
2011-06-08 19:32:00
521
原创 C语言笔记
1.换行问题导致与预期效果会不一样2.“=”与“==”的错误,成功用!=0来表示3.编译器分解符号按照从左到右分解----利用贪心算法4.char *ga = “hello”;printf(gao); 这样也可以输出。5.‘ga’ 与 “ga” 区别 ,‘ga’ 编译器的处理会不一样,VC 是后一个覆盖前一个,从左向右6. int *p,a;
2011-06-08 10:35:00
510
转载 sqlca.h
#ifndef POSTGRES_SQLCA_H #define POSTGRES_SQLCA_H #ifndef DLLIMPORT #ifdef __CYGWIN__ #define DLLIMPORT __declspec (dllimport) #else #define DLLIMPORT #endif /* __CYGWIN__ */ #
2011-06-07 23:22:00
4613
原创 vim的使用技巧
VIM 使用技巧:命令 :q 退出w 保存q! 强退y+w 复制一个单词;n+y+w 复制连同此时的单词和她后面总共N个单词y+y 复制一行单词:n+y+y 复制连同此行和她后面总共N行当同时打开几个文件的时候,可以用n来切换到下一个文件,e#切换到上一个文件。还可以利用切割命令split filename 竖切vsplit filename 横切ctrl + w+w 切换窗口zf + N +k 表示向上折叠N行zf + N 表示从当前光标所在行开始向下N行折叠zo 展开折叠代码zi
2011-05-17 23:48:00
529
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人