- 博客(0)
- 资源 (5)
- 收藏
- 关注
libzplay.dll
libZPlay库集成了所有支持格式(mp3, mp2, mp1, ogg, flac, ac3, aac, oga, wav and pcm )的编码解码器。库本身是由WINAPI编写,你无须额外的库,也不需要MFC / .NET的支持,只能在Windows下运行。
2016-12-05
DLL函数查看器 v3.5
DLL函数查看器是一款DLL函数查看工具,直接把DLL文件拖入列表查看即可。
1.将本程序快捷方式放入系统 "SendTo" 目录后,就可以右键文件"发送到"实现文件快速查看
2.按粘帖键(Ctrl+V)将剪辑板中字符串在列表中匹配查找
3.关于参数量的问题,由于猜解方法过于简单对于部分函数未从当前函数返回,而是"JMP"到别的函数
所以猜解可能会有错误,需要结合已知函数库或反汇编查看,另此方法对于cdecl调用函数无效
4.关于反汇编视图的"到首返回"如果勾选即表示仅反汇编到头一个RETN为止,否者将按照"DisAsm_MaxLine"
所指定的行数.生效方法参见说明细则12~13.
5.将PEID userdb.txt 放置到程序目录下可以实现查壳
6.如果将易语言API伴侣DATA下文件复制到本目录,可获得已知函数信息.这首先要感谢API伴侣的作者
7.在目录下建立 "ViewApi.cfg" ,设置信息将写入配置文件可方便放入优盘等移动存储器中使用
程序启动时会优先读取配置文件,如果文件不纯在则会访问注册表
8.如果你觉得这个美化窗口很浪费资源,可以打开注册表修改如下项值即可关闭
[HKEY_CURRENT_USER\Software\ViewApiList]
"UI"=dword:00000000
9.如果你觉得反汇编影响了效率,可以打开注册表修改如下项值即可关闭
[HKEY_CURRENT_USER\Software\ViewApiList]
"DisAsm"=dword:00000000
10.如果想关闭查壳功能可以删除userdb.txt或注册表如下设置
[HKEY_CURRENT_USER\Software\ViewApiList]
"CheckShell"=dword:00000000
11.在线查询接口可在注册表如下位置修改,{searchTerms}为保留关键字被作为替换函数名
[HKEY_CURRENT_USER\Software\ViewApiList]
"WebSearch"="http://www.baidu.com/s?wd={searchTerms}&ie=utf-8"
12.是否仅反汇编到头一个返回,1.表示是,0表示否
[HKEY_CURRENT_USER\Software\ViewApiList]
"DisAsm_Retn"=dword:00000001
13.反汇编最大行数,即表示当前地址向后的长度,与函数实际长度无关.是否生效需要根据"DisAsm_Retn"设置
[HKEY_CURRENT_USER\Software\ViewApiList]
"DisAsm_MaxLine"=dword:000003e8
键盘快捷键说明:
TAB(SHIFT+TAB) -- 视图焦点切换
CTRL+S -- 视图切换
CTRL+F -- 文字搜索
F3 -- 搜索下一个
CTRL+A -- 项目全选
CTRL+C -- 复制选中项目函数名称/汇编代码
CTRL+V -- 将剪辑板中的字符在视图中匹配搜索
ALT+← -- 反汇编视图上一次跳转的后退
ALT+→ -- ... 前进
Application -- 弹出右键菜单(右WIN键和右CTRL键中间的那个键)
2016-12-05
C++制作模拟时钟
程序清单
按以下步骤向视图类(CClockView)添加下列数据成员及成员函数。
(1) 添加表示年、月、日、时、分、秒的变量。
int year;
int month;
int day;
int hour;
int minute;
int second;
(2) 添加秒表的计数变量。
int watch;
(3) 添加时钟的画笔及画刷变量。
CPen m_HouPen, m_MinPen, m_SecPen; // 各种针的画笔
CBrush m_MarkBrush; // 表盘标记的画刷
(4) 添加时钟控制变量。
CPoint m_Center; // 表的中心
double m_Radius; // 表的半径
CPoint m_Hour [2], m_OldHour [2]; // 时针当前及前一次位置
CPoint m_Minute [2], m_OldMin [2]; // 分针当前及前一次位置
CPoint m_Second [2], m_OldSec [2]; // 秒针当前及前一次位置
(5) 添加秒表的两个按钮位置变量。
CRect m_WatchStart;
CRect m_WatchStop;
(6) 添加两个函数,计算时钟各指针位置。
void SetClock (int hour, int minute, int second);
CPoint GetPoint (int nLenth, int nValue);
(7) 在视图类构造函数中增加初始化语句:
CClockView::~CClockView()
{
//设定时间
year=2010;
month=11;
day=22;
hour=0;
minute=0;
second=0;
//设定画笔画刷
m_HouPen.CreatePen(PS_SOLID,5,RGB(255,0,0));//时针画笔
m_MinPen.CreatePen(PS_SOLID,3,RGB(0,0,250));//分针画笔
m_SecPen.CreatePen(PS_SOLID,1,RGB(0,0,0));//秒针画笔
m_MarkBrush.CreateSolidBrush(RGB(250,250,0));
//设定表芯位置
m_Center.x=222;
m_Center.y=222;
//设定时钟半径
m_Radius=222;
//计算指针位置
SetClock(hour,minute,second);
//设定秒表计数器及按钮位置
watch=0;
m_WatchStart=CRect(480,310,560,340);//启动按钮
m_WatchStop=CRect(590,310,670,340);//停止按钮
}
编写指针位置函数SetClock和GETpOINT。
首先在ClockView.cpp文件头部下添加下面两行代码,以便进行数学计算。
#define PI 3.14159265258
#include"math.h"
然后添加下列代码:
//计算个指针位置的函数
void CClockView::SetClock(int hour,int minute,int second)
{
hour=hour*5;
hour=hour+minute/12;
//保存时针原位置
m_OldHour[0]=m_Hour[0];
m_OldHour[1]=m_Hour[1];
2015-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人