No Picture

图解:如何在Windows Azure上搭建SSTP VPN(你们懂的)

2016年1月17日 shaohua 0

原文地址: http://edi.wang/Post/2014/3/9/setup-sstp-windows-azure 需要注意的是: 证书的创建要用azure 域名中的名字, 在客户端导入证书到信任的根证书中。       在国内,VPN是用来干嘛的大家都懂的。很久之前我尝试用Azure的Virtual Network搞VPN结果惨败了。最近微博上有基友写了篇文章亲测可行,原文在这里。可惜是英文的。所以我的这篇文章仅仅是用原作者的步骤进行翻译和补充。 注意,本文的方法不适用于国内世纪互联运营的Windows Azure! 一、服务器设置 首先,从0开始,你需要创建一个新的VM。我选择Windows Server 2012 R2,所有步骤和创建普通VM都一样,但最后在防火墙设置里一定要打开TCP 443端口: 创建完成后,远程桌面进去,在自动弹出的“Server Management”里面点击“Add roles and features”,一路Next到“Server Roles”,然后勾选Remote Access。 再一路Next到“Role Se [点击详细……]

No Picture

利用反汇编手段解析C语言函数

2016年1月15日 shaohua 0

1、问题的提出 函数是 C语言中的重要概念。利用好函数能够充分利用系统库的功能写出模块独立、易于维护和修改的程序。函数并不是 C 语言独有的概念,其他语言中的方法、过程等本质上都是函数。可见函数在教学中的重要意义。在教学中一般采用画简单的堆栈图的方式描述函数调用,但由于学生对堆栈没有直观认识,难以深入理解,因此教学效果往往并不理想,从而限制了对模块化程序设计思想的理解和应用。 2、解决方法 在《微机原理》 课程介绍了堆栈、汇编语言等必要的相关知识之后,通过在高级语言开发环境下反汇编C 语言程序代码,使得学生通过分析汇编代码来理解函数调用中的堆栈变化,可以在实践中理解高级语言和低级语言的底层映射关系,理解函数调用的实质。本文通过在 Visual C++6.0 下反汇编一个 32 位 C语言程序的部分代码来解析解释函数调用的具体过程。 3、函数调用过程 函数调用过程主要由参数传递、地址跳转、局部变量分配和赋初值、执行函数体,结果返回等几个步骤组成[1]。 3.1、参数传递及函数跳转 参数由实参传递给形参。在底层实现上,即是实参按照函数调用规定压入堆栈。参数传递完成后就通过CALL指令由当前 [点击详细……]

No Picture

Windows API函数大全(完整)

2016年1月13日 shaohua 0

Windows API函数大全(完整) 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 WNetEnumResource 枚举网络资源 WNetGetConnection 获取本地或已连接的一个资源的网络名称 WNetGetLastError 获取网络错误的扩展错误信息 WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称 WNetGetUser 获取一个网络资源用以连接的名字 WNetOpenEnum 启动对网络资源进行枚举 [点击详细……]

No Picture

Windows子窗口按钮类别—按钮和输入焦点

2016年1月13日 Administrator 0

我在本章前面已经提到过,当用鼠标单击按钮、复选框、单选框和拥有者绘制按钮时,它们接收到输入焦点。这些控件使用文字周围的虚线来表示它拥有了输入焦点。当子窗口控件得到输入焦点时,其父窗口就失去了输入焦点;所有的键盘输入都进入子窗口控件,而不会进入父窗口中。但是,子窗口控件只对Spacebar键作出回应,此时Spacebar键的作用就如同鼠标按键一样。这种情形导致了一个明显的问题:您的程序失去了对键盘处理的控件。让我们看看我们对此能做一些什么。 我在第六章中已经提到过,当Windows将输入焦点从一个窗口(例如一个父窗口)转换到另一个窗口(例如一个子窗口控件)时,它首先给正在失去输入焦点的窗口发送一个WM_KILLFOCUS消息,wParam参数是接收输入焦点的窗口的句柄。然后,Windows向正在接收输入焦点的窗口发送一个WM_SETFOCUS消息,同时wParam是还在失去输入焦点的窗口的句柄(在这两种情况中,wParam值可能为NULL,它表示没有窗口拥有或者正在接收输入焦点)。 通过处理WM_KILLFOCUS消息,父窗口可以阻止子窗口控件获得输入焦点。假定数组hwndChild包含 [点击详细……]

No Picture

后台窗口消息模拟实践

2016年1月13日 Administrator 0

一直对发送游戏后台窗口消息怀有极大的兴趣,折腾了好久,还是没有搞定。如今又陷入了迷茫了 从最初的调用系统的API 来向一个窗口发送消息。 到现在的修改系统API 地址的来调用自己的方法,去依然还是没能搞定发送后台的键盘消息。 拦截了,GetForegroundWinow, GetActiveWindow,GetCapture, GetFocus, GetInputState, GetGUIThreadInfo, GetCursorPos, GetKeyboardState, GetKeyState,GetAsyncKeyState. 却发现,鼠标的消息拦截成功了,可是键盘的消息还是没有搞定, 一定是还有什么函数没有拦截到。亦或是,游戏程序中绕过了系统的API, 直接调用到内核里去了。 无赖还得继续研究……

No Picture

#pragma comment(linker,”/SECTION:shared,RWS”)

2016年1月9日 shaohua 0

http://happyboy200032.blog.163.com/blog/static/469031132010713129590/ Windows在一个Win32程序的地址空间周围筑了一道墙。通常,一个程序的地址空间中的数据是私有的,对别的程序而言是不可见的。但是执行多个执行实体表示了程序的所有执行实体之间共享数据是毫无问题的。当您在一个窗口中增加或者删除一个字符串时,这种改变将立即反映在其它的窗口中。 在全部例程之间,STRLIB共享两个变量:一个字符数组和一个整数(记录已储存的有效字符串的个数)。这两个变量储存在共享的一个特殊内存区段中: #pragma data_seg (“shared”) int iTotal = 0; WCHAR szStrings [MAX_STRINGS][MAX_LENGTH + 1] = {‘\0’}; #pragma data_seg () 第一个#pragma叙述建立数据段,这里命名为shared。您可以将这段命名为任何一个您喜欢的名字。在这里的#pragma叙述之后的所有初始化了的变量都放 [点击详细……]

No Picture

如何通过电子邮件发布wordpress

2016年1月8日 Administrator 0

折腾了几天,终于搞定了Email发布文章的办法,以后不在电脑前就可以使用手机发布了 。方法是采用台湾一位网友修改的Postie插件,原Postie插件不支持中文。首先下载修改版Postie插件,安装到wordpress中。在后台插件界面你会发现多了三个插件可用,分别是:Cronless Postie、Postie、Postie Filter。只要开启前两个即可,最后一个可以不启开。使用方法:先在Mailserver设定参数:Cronless postie should check for mail:多久检查一个邮箱。Mail Protocol:邮箱的链接方式。Port:端口号。Postie Time Correction:标准时差,填8即可。Mail server:邮箱pop地址。Mail Userid:账号。Mail Password:密码。设置完成后,点击Test Config测试。此图说明测试成功,接下来发送一封邮件到设定的邮箱中,点击Run Postie手动检查收信。如果没有收到邮件,可以将user中的Allow Anyone To Post Via Email设置为yes再试 [点击详细……]

No Picture

致过去与梦想

2016年1月7日 shaohua 0

还记得曾经我们想谈甚欢…… 我们也曾经海阔天空…… 我们也曾经豪言壮语…… 还记得我说我们大家将来一定能够在一起的畅想,你说,真的吗,还依然感动。 可是时至今日,那也只是一句话…… 还记得那首完美世界,我们高歌 in the perfect world, 歌声响彻了整个校园,回想起来,还很激动。 但是我们的世界还不完美…… 还记得校园里你们神采飞扬的神情,听着你们喊着我的名字,还有跟我说过的话,至今缭绕在耳旁, 为什么只有在离别的时候,却又想起曾经的曾经, 只是这一切都没有办法挽回了…… 还记得放过风筝的地方,我们沐浴在阳光下,暖心犹存, 执线遥望天空,满满的都是, 还是没有找到破解魔咒的方法…… 累了, 渐行渐远, 不知道是不是因为从来也没有得到, 所以心底里的那股力量似乎还在挣扎, 慢慢的, 我还在想,我应该可以……  

No Picture

找我请留言,我会不定期查看并与你取得联系!

2016年1月6日 Administrator 1

如果你有我的电话,找我直接打我的电话。最好不要用陌生电话打过来,我很可能不接,现在骚扰电话太多,你懂的。特别是电信号码,我基本不接。 如果你真的存有我的手机号码,这么多年了,当你还在犹豫我是否已经换号码了呢。这里可以肯定的告诉你,我还是那个号,好多年了,一直以来都不曾变过,就是希望,有朝一日,你还能通过这个号联系到我,除非移动公司想收回去。 如果你有我的QQ。找我可QQ留言,不过我不是经常用QQ,  之前读书的时候用的QQ,经常是很久才登陆一次的。 我最近使用QQ:251660395  ,  如果我在你的QQ里面不是这个号码,哇塞,你肯定是我的老同学了,我想我们应该保持联系,请加我QQ或在此留言,我稍后联系你。 也许你真的是有急事找我,而又联系不上。给我留言吧!期待吧,我应该会看到的。 如果你知道我的名字,你应该不会忘记访问这个地址的域名,因为域名就是我的名字的拼音。 也许时间拉开了我们彼此的距离,但是我还是会经常的想起你。就算是现在工作了,却越来越觉得曾经的友情是多么的珍贵,让人温暖人心,随着时间不断的回溯,越感纯真。工作这么多年了,人与人之间的感情,还是不如曾经同班的你。曾经在某些 [点击详细……]

1 7 8 9