首页
社区
课程
招聘
[旧帖] [讨论]---------------------为什么我做的DLL都是400000开头(用IDA看的)别人的DLL都是100000开头的 0.00雪花
发表于: 2012-6-14 17:34 1081

[旧帖] [讨论]---------------------为什么我做的DLL都是400000开头(用IDA看的)别人的DLL都是100000开头的 0.00雪花

2012-6-14 17:34
1081
另外谁能帮我分析下这个DLL有什么用?
IDA看的导入函数
10008000  SetEnvironmentVariableA   KERNEL32设置或删除某个环境变量
10008004  CompareStringW            KERNEL32  比较字符串,用指定的区域
10008008  CompareStringA            KERNEL32
1000800C  LCMapStringW              KERNEL32简体繁体转换
10008010  LCMapStringA              KERNEL32
10008014  MultiByteToWideChar       KERNEL32映射一个字符串到一个宽字符(unicode)的字符串
10008018  GetStringTypeW            KERNEL32 ??
1000801C  GetStringTypeA            KERNEL32
10008020  GetOEMCP                  KERNEL32判断在OEM和ANSI字符集间转换的windows代码页
10008024  GetACP                    KERNEL32判断目前正在生效的ANSI代码页
10008028  GetCPInfo                 KERNEL32取得与指定代码页有关的信息
1000802C  WriteFile                 KERNEL32从文件指针指向的位置开始将数据写入到一个文件中
10008030  GetEnvironmentStringsW    KERNEL32该函数返回值是一个指向当前进程的系统环境变量的指针.
10008034  GetEnvironmentStrings     KERNEL32
10008038  FreeEnvironmentStringsW   KERNEL32
1000803C  GetLastError              KERNEL32
10008040  GlobalFindAtomA           KERNEL32来检查是否已经存在该全局原子
---------------------------------------------
用GlobalDeleteAtom函数

10008044  GlobalFindAtomW           KERNEL32
10008048  ExitProcess               KERNEL32
1000804C  GetVolumeInformationA     KERNEL32获取与一个磁盘卷有关的信息
10008050  GetVolumeInformationW     KERNEL32
10008054  GetModuleFileNameW        KERNEL32获取一个已装载模板的完整路径名称
10008058  CreateProcessW            KERNEL32
1000805C  CreateProcessA            KERNEL32
10008060  SetLastError              KERNEL32
10008064  WideCharToMultiByte       KERNEL32该函数映射一个unicode字符串到一个多字节字符串。
10008068  InterlockedIncrement      KERNEL32多线程内存变量+1???????????????????
1000806C  TlsSetValue               KERNEL32 1
10008070  TlsAlloc                  KERNEL32 1getlasterror机制
10008074  TlsFree                   KERNEL32 1
10008078  WriteProcessMemory        KERNEL32
1000807C  VirtualProtectEx          KERNEL32这个函数可以改变在特定进程中内存区域的保护属性。
10008080  GetProcAddress            KERNEL32得函数地址
10008084  GetModuleHandleA          KERNEL32得模块句柄
10008088  ResumeThread              KERNEL32线程恢复函数
1000808C  SetThreadContext          KERNEL32设置指定线程的环境变量
10008090  FlushInstructionCache     KERNEL32把缓存里的数据重写回主内存里去,让CPU重新加载新的指令
10008094  GetThreadContext          KERNEL32得到指定线程的环境变量
10008098  SuspendThread             KERNEL32挂起线程
1000809C  VirtualProtect            KERNEL32 实作会在呼叫处理序的虚拟位址空间里,变更认可页面区域上的保护。
100080A0  GetCurrentProcess         KERNEL32获取当前进程的一个伪句柄
100080A4  LoadLibraryA              KERNEL32载入指定的动态链接库,并将它映射到当前进程使用的地址空间
100080A8  GetTimeZoneInformation    KERNEL32返回当前的时区设置值
100080AC  GetSystemTime             KERNEL32当前系统时间
100080B0  GetLocalTime              KERNEL32该函数用来获取当地的当前系统日期和时间
100080B4  HeapAlloc                 KERNEL32函数说明:在指定的堆上分配内存
100080B8  RtlUnwind                 KERNEL32获取当前线程堆栈的界限???????
100080BC  GetCommandLineA           KERNEL32取启动参数
100080C0  GetVersion                KERNEL32判断当前运行的Windows和DOS版本
100080C4  InitializeCriticalSection KERNEL32初始化一个临界资源对象
100080C8  DeleteCriticalSection     KERNEL32 1
100080CC  EnterCriticalSection      KERNEL32 1让每个线程都按顺序地访问变量
100080D0  LeaveCriticalSection      KERNEL32 1
100080D4  HeapDestroy               KERNEL32HeapCreate 创建一个新的堆对象 HeapDestroy 销毁一个堆对象 HeapFree 释放申请的内存 HeapWalk
枚举堆对象的所有内存块 GetProcessHeap 取得进程的默认堆对象
100080D8  HeapCreate                KERNEL32
100080DC  VirtualFree               KERNEL32
100080E0  HeapFree                  KERNEL32
100080E4  VirtualAlloc              KERNEL32
100080E8  HeapReAlloc               KERNEL32
100080EC  TerminateProcess          KERNEL32函数终止指定进程及其所有线程
100080F0  GetCurrentThreadId        KERNEL32获取当前线程一个唯一的线程标识符
100080F4  TlsGetValue               KERNEL32 如果TlsGetValue成功返回一个值的话,他会
100080F8  SetHandleCount            KERNEL32可以获取变量的内存地址。
100080FC  GetStdHandle              KERNEL32返回标准的输入、输出或错误的设备的句柄,
10008100  GetFileType               KERNEL32在给出文件句柄的前提下,判断文件类型
10008104  GetStartupInfoA           KERNEL32GetStartupInfo检测程序处于被调试状态
10008108  GetModuleFileNameA        KERNEL32获取一个已装载模板的完整路径名称
1000810C  FreeEnvironmentStringsA   KERNEL32翻译指定的环境字串块
10008114  FindWindowExW             USER32  找子窗口句柄
10008118  FindWindowExA             USER32  
1000811C  FindWindowW               USER32  找窗口句柄
10008120  FindWindowA               USER32  
10008128  GetAdaptersInfo           iphlpapi 获取网卡详细信息

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 110
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
IDA是根椐PE文件头里的信息来确定是400000,还是100000.这个值在编译连接时是可设的.一般EXE默认是400000,DLL默认是100000.
话说你用的什么连接器,好有个性?
2012-6-15 10:19
0
游客
登录 | 注册 方可回帖
返回
//