|
[建议]问个很奇怪的问题。看雪论坛精华集只出到9就没再出过了,以后还会出吗?
那太好了,有时候没网络,特别不方便,有个精华来学习还是特别好的,而且把这些精华帖整一块,一目了然,也能了解到技术的前沿。。 |
|
[讨论]用汇编写程序就像用HTML写网页似的/.
坚持的活下去吧。很多人都是这样的,有的时候被这个教育制度或者是现实给磨灭了毅志,迷失了方向,慢慢的你找到了方向就好了。 |
|
[转帖]晒晒360应届毕业生的福利包
360靠什么赚钱,一直没弄明白。但是听说360的老板以前就是做流氓软件的,俗称流氓中的程序员,不知道这个是不是真的。 |
|
[注意]来看看牛人是怎样笔试的
不是楼主自己的作品吧。。哈哈。。这里很多题好像是大公司测智商的吧,这样答倒挺有意思的。。 |
|
|
|
[原创]逆向C++之封装性 - 类和对象
学习了。不会使用IDA,用是发个IDA的分析上来就好了,当做学习IDA的实例课。嘻嘻。不过楼主能说明下,C++的类这些东西与C语言的函数指针之类的之间的对应分析就更完美了。 |
|
[讨论]看了30多篇破文后,总结出的-----通用破解思路----(哈哈)
如果连调试器都载入不了怎么办?这种思想如果对付简单的还可以,对付厉害点的的软件,如果编程不是很懂的话,还是不行的。 |
|
[求助]SetWindowLong
哦,不对,没注意,不好意思楼主。你有VC么,随便一个版本的。从MSDN中查到的SetWindowLong参数中选一个XXXX写到VC文件中来,然后再点击右键->Go To Definition of XXXX 你应该能看到Winuser.h或Windows.h中那些参数定义的数值了,你再把你上面提问的那些数字参数对应上那些定义的值就可以了。、 |
|
[求助]SetWindowLong
装个MSDN 或2003 SDK SP1 The SetWindowLong function changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window memory. Note This function has been superseded by the SetWindowLongPtr function. To write code that is compatible with both 32-bit and 64-bit versions of Microsoft Windows, use the SetWindowLongPtr function. Syntax LONG SetWindowLong( HWND hWnd, int nIndex, LONG dwNewLong ); Parameters hWnd [in] Handle to the window and, indirectly, the class to which the window belongs. Windows 95/98/Me: The SetWindowLong function may fail if the window specified by the hWnd parameter does not belong to the same process as the calling thread. nIndex [in] Specifies the zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer. To set any other value, specify one of the following values. GWL_EXSTYLE Sets a new extended window style. For more information, see CreateWindowEx. GWL_STYLE Sets a new window style. GWL_WNDPROC Sets a new address for the window procedure. Windows NT/2000/XP: You cannot change this attribute if the window does not belong to the same process as the calling thread. GWL_HINSTANCE Sets a new application instance handle. GWL_ID Sets a new identifier of the window. GWL_USERDATA Sets the user data associated with the window. This data is intended for use by the application that created the window. Its value is initially zero. The following values are also available when the hWnd parameter identifies a dialog box. DWL_DLGPROC Sets the new address of the dialog box procedure. DWL_MSGRESULT Sets the return value of a message processed in the dialog box procedure. DWL_USER Sets new extra information that is private to the application, such as handles or pointers. dwNewLong [in] Specifies the replacement value. Return Value If the function succeeds, the return value is the previous value of the specified 32-bit integer. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the previous value of the specified 32-bit integer is zero, and the function succeeds, the return value is zero, but the function does not clear the last error information. This makes it difficult to determine success or failure. To deal with this, you should clear the last error information by calling SetLastError(0) before calling SetWindowLong. Then, function failure will be indicated by a return value of zero and a GetLastError result that is nonzero. Remarks Certain window data is cached, so changes you make using SetWindowLong will not take effect until you call the SetWindowPos function. Specifically, if you change any of the frame styles, you must call SetWindowPos with the SWP_FRAMECHANGED flag for the cache to be updated properly. If you use SetWindowLong with the GWL_WNDPROC index to replace the window procedure, the window procedure must conform to the guidelines specified in the description of the WindowProc callback function. If you use SetWindowLong with the DWL_MSGRESULT index to set the return value for a message processed by a dialog procedure, you should return TRUE directly afterward. Otherwise, if you call any function that results in your dialog procedure receiving a window message, the nested window message could overwrite the return value you set using DWL_MSGRESULT. Calling SetWindowLong with the GWL_WNDPROC index creates a subclass of the window class used to create the window. An application can subclass a system class, but should not subclass a window class created by another process. The SetWindowLong function creates the window subclass by changing the window procedure associated with a particular window class, causing the system to call the new window procedure instead of the previous one. An application must pass any messages not processed by the new window procedure to the previous window procedure by calling CallWindowProc. This allows the application to create a chain of window procedures. Reserve extra window memory by specifying a nonzero value in the cbWndExtra member of the WNDCLASSEX structure used with the RegisterClassEx function. You must not call SetWindowLong with the GWL_HWNDPARENT index to change the parent of a child window. Instead, use the SetParent function. If the window has a class style of CS_CLASSDC or CS_OWNDC, do not set the extended window styles WS_EX_COMPOSITED or WS_EX_LAYERED. Windows 95/98/Me: SetWindowLongW is supported by the Microsoft Layer for Unicode (MSLU). SetWindowLongA is also supported to provide more consistent behavior across all Windows operating systems. To use these versions, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems. |
|
[原创]Hook Api lib 0.5 - 2008.04.16更新
这样的Hook有实际用途吗?源码都弄出来了,还怕人家防不住你吗? |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值