摘要: 打印过程:OnPreparePrinting()函数进行打印中一些信息的设置。OnBeginPrinting()函数创建打印资源。OnPrepareDC()函数设置具体打印一页时的信息。调用OnPrint()函数打印一页。1、在利用向导生成单文档和多文档应用程序的过程中,用户可以选择应用程序是否支持打印和打印预览功能。(在向导的第4部)2、将默认的MM_TEXT模式转换为MM_LOENGLISH模式。方法如下:SetMapMode(MM_LOENGLISH);3、多页打印: 在打印或打印预览时可以在OnBeginPrinting()函数中设置打印的页数。如:void CTestView::O. 阅读全文
posted @ 2013-03-02 23:12 慧由心生 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1、下载JMail4.3安装2、添加对话框应用程序:一、发信模块:2、点击写信按钮:void CJMailDlg::OnSend(){ // TODO: Add your control notification handler code here GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDC_NAME)->EnableWindow(TRUE); GetDlgItem(IDC_SENDAD)->EnableWindow(TRUE); GetDlgItem(IDC_PASSWORD)->EnableWindow( 阅读全文
posted @ 2013-03-02 23:07 慧由心生 阅读(3458) 评论(0) 推荐(0) 编辑
摘要: 基于TCP(面向连接)的Socket编程一、客户端:1、打开一个套接字(Socket);2、发起连接请求(connect);3、如果连接成功,则进行数据交换(read、write、send、recv);4、数据交换完成,关闭连接(shutdown、close);二、服务器端:1、打开一个套接字(Socket);2、将套接字绑定到服务器地址上(bind);3、指定套接字为服务器套接字(listen),做好连接请求准备;4、等待连接请求(connect);5、如果连接请求到,则连接建立,进行数据交换(read、write、send、recv);6、数据交换完成,关闭连接(shutdown、clos 阅读全文
posted @ 2013-03-02 23:03 慧由心生 阅读(3549) 评论(0) 推荐(0) 编辑
摘要: 1、void MySocket::OnConnect(int nErrorCode){ // TODO: Add your specialized code here and/or call the base class if(nErrorCode!=0) //连接失败 AfxMessageBox("端口关闭"); else AfxMessageBox("端口打开"); CAsyncSocket::OnConnect(nErrorCode);}2、 CString m_ipstr; MySocket m_socket;void CTestDlg::OnC 阅读全文
posted @ 2013-03-02 22:59 慧由心生 阅读(2103) 评论(0) 推荐(0) 编辑
摘要: WinInet开发:1、添加一个下载按钮和一个保存地址按钮,和两个编辑框;并添加各自的变量;2、C*Dlg类添加成员变量:CString url;CString savefilename;3、保存地址按钮的消息映射函数:void CTestDlg::OnWhere() {// TODO: Add your control notification handler code hereGetDlgItemText(IDC_URL,url);if(url==""){AfxMessageBox("请填入URL地址");return;}//下面得到文件类型,即.后 阅读全文
posted @ 2013-03-02 22:53 慧由心生 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 1、使用区域绘制图形: CBrush *oldbrush; CBrush brush(RGB(0,0,0)); oldbrush=pDC->SelectObject(&brush); CRgn rgn1,rgn2; rgn1.CreateEllipticRgn(150,150,350,350);//画大圆,圆心(250,250),半径100 rgn2.CreateEllipticRgn(100,100,340,340); rgn1.CombineRgn(&rgn1,&rgn2,RGN_DIFF); pDC->FrameRgn(&rgn1,&b 阅读全文
posted @ 2013-03-02 22:46 慧由心生 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 总体:对于普通的BMP\DIB格式的图片,GDI中提供了LoadImage()函数;对于PNP、JPG、GIF、等格式的文件VC++中提供了OleLoadPicture()函数。一、1、创建一个单文档应用程序,并在View类中添加函数、变量如下: void LoadPicture(); LPPICTURE m_picture; float size; CString filename;2、LoadPicture();函数代码如下:void CTestView::LoadPicture()//LPPICTRUE LoadPicture(CStirng filename){ HANDLE hfil 阅读全文
posted @ 2013-03-02 22:43 慧由心生 阅读(909) 评论(0) 推荐(0) 编辑
摘要: elphi/C++ Builder采用控件拖放的方式来完成界面的设计,并和事件联系起来。而这些信息以资源(RCDATA)的方式存放于可执行文件中。DeDe便利用这个原理进行反编译,获取相关信息,将界面与事件联系关系还原,但事件的汇编代码不能还原。DeDe公开了源代码,感兴趣的读者可以研究一下。1.主要功能用DeDe可以查看Delphi程序窗体的属性,可以查看按钮对应的事件,并将事件代码反汇编出来,其能识别出Delphi库函数,具有良好的可读性。另外,还可以把事件输出到map文件中供其他工具使用。2.配置(1)DSF文件①DSF文件的含义DSF文件内容来自不同版本BPL库文件的输出符号表。DeD 阅读全文
posted @ 2013-01-25 14:59 慧由心生 阅读(12390) 评论(0) 推荐(0) 编辑
摘要: OllyICE使用说明与示例Posted on 2008-01-12 17:55济公阅读(10113)评论(8)编辑收藏引用所属分类:Crack一、OllyDBG的安装与配置OllyDBG1.10版的发布版本是个ZIP压缩包,只要解压到一个目录下,运行OllyDBG.exe就可以了。汉化版的发布版本是个RAR压缩包,同样只需解压到一个目录下运行OllyDBG.exe即可:OllyDBG中各个窗口的功能如上图。简单解释一下各个窗口的功能,更详细的内容可以参考TT小组翻译的中文帮助:反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址、HEX数据、反汇编、注释可以通过在窗口中右击出现的菜单界面选 阅读全文
posted @ 2013-01-25 14:50 慧由心生 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 近期由于一个项目的需要,我初步接触了exe程序反汇编。折腾了好几天终于见到了那个程序中急需的算法的真面目了。回顾整个过程,小有感悟。为记念初识程序反汇编的心路历程,特记录下对程序反汇编过程的粗浅感受。一、工作环境: 1、查壳工具:PEiD(用于初步确定exe程序是否加壳以及使用何种开发软件编写); 2、反编译工具:DeDe(经过查壳工具检查,将要被反汇编的程序是用“BorlandC++1999”编写的,所以选用专门反编译Delphi程序的DeDe;用于初步确定程序模块、函数方法划分对应exe程序相应汇编指令地址的位置); 3、反汇编动态调试工具:OllyICE(即,OD;用于动态反汇编调... 阅读全文
posted @ 2013-01-25 13:49 慧由心生 阅读(1806) 评论(0) 推荐(0) 编辑