编程基础 软件工程 JAVA .NET Delphi Visual C/C++ C++Builder Visual Basic C/C++ PowerBuilder 汇编语言 数据结构&算法 破解与加脱壳 移动开发编程开发技巧与经验
返回首页
  • 跨网段远程遥控开机技巧及网络数据包的格式内容
    [编程开发技巧与经验] | 日期:2017-07-08 21:39 | 点击:3 | 好评:0

    介绍如何通过网络发一个特殊广播包来远程启动另一计算机的,但是没有细说网段内和跨网段的情况下发送广播包的区别,即发特殊包的计算机和需要开机的计算机没有网关隔离和有网关隔离的...

  • 国内速度比较快的NTP Server
    [编程开发技巧与经验] | 日期:2017-05-09 23:05 | 点击:64 | 好评:1

    NTP全称是Network Time Protocol,是用来让计算机之间实现时间同步的协议,而发布这种校对时间的服务器,就是NTP Server!一般来说客户端与服务器之间的时间误差在几十毫秒以内,当然,如果你的...

  • GDI+下的文字绘制
    [编程开发技巧与经验] | 日期:2013-09-18 07:00 | 点击:65 | 好评:0

    这段时间群里的不少网友提到了[如何在图像上绘制文字]、[文字水印]等问题,当然实现的代码在网上是可以找得到的,但大部分是被人封装到了类里,如果对 GDI+不是很了解可能用起来不太方便,这里我给大家简单介绍下GDI+绘制文字的实现过程,希望对大家有所帮助。 GDI+绘制文本的核心函数是GdipDrawString,其它GDI+TEXT类函数则用来指定文本特征,我们可以 选择任何图像作为显示文本的表面,而呈现对象需要一个BRUSH对象(它指示用什么图案来填充文本)和 一个FONT对象,字体可以系统以安装的任意...

  • CWindowDC与CPaintDC
    [编程开发技巧与经验] | 日期:2012-08-11 08:30 | 点击:57 | 好评:0

    CDC是Windows绘图设备的基类。 CClientDC: (1)(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC。 CPaintDC: (1)用于响应窗口重绘消息(WM_PAINT)是的绘图输出。 (2)CPaintDC在构造函数中调用BeginPaint()取得设备上下文,在析构函数中调用EndPaint()释放设备上下文。EndPaint()除了释放设备上下文外,还负责从消息队列中清除WM_PA...

  • BitBlt和StrectchBlt的区别是什么?
    [编程开发技巧与经验] | 日期:2012-08-11 08:00 | 点击:73 | 好评:0

    BitBlt不能变尺寸,但是StrectchBlt可以变尺寸,在使用StrectchBlt时要注意,首先要设置一下SetStretchBltMode,通常设成HALFTONE,这样缩放时就不会失真。 HDC hdcMem ; HBITMAP hBmp; hdcMem = CreateCompatibleDC (hDC) ;//创建兼容DC hBmp = CreateCompatibleBitmap(hDC, 100, 100);//创建兼容位图并指定宽和高 SelectObject (hdcMem, hB...

  • OllyDbg 设置断点的操作方法
    [编程开发技巧与经验] | 日期:2012-06-30 07:00 | 点击:121 | 好评:0

    Ollydbg是一个新的32位的汇编层调试软件。适应于windows98、me、2000、xp和2003操作系统。由于他具有图形窗口界面,所以操作方便、直观,是cracker的好工具。 由于Ollydbg没有了TRW2000的万能断点,所以许多的新手感觉到用Ollydbg断点不好找。现在我来的说说Ollydbg下中断的几种方法。本人是个菜鸟,水平有限,可能不能完整的写出来,也可能存在错误。请大家指正。 我所表述的是Ollydbg v1.10中文版,其他版本和英文版下自己参考。 第一 寻常断点 Ollydb...

  • 利用HOOK拦截封包原理
    [编程开发技巧与经验] | 日期:2012-06-02 08:00 | 点击:132 | 好评:0

    截获API是个很有用的东西,比如你想分析一下别人的程序是怎样工作的。这里我介绍一下一种我自己试验通过的方法。 首先,我们必须设法把自己的代码放到目标程序的进程空间里去。Windows Hook可以帮我们实现这一点。SetWindowsHookEx的声明如下: HHOOK SetWindowsHookEx( int idHook, // hook type HOOKPROC lpfn, // hook procedure HINSTANCE hMod, // handle to application in...

  • Direct3D中简单的截图方法
    [编程开发技巧与经验] | 日期:2012-04-05 08:00 | 点击:116 | 好评:0

    在渲染完所有东东后(Present之前) 获得BackBuffer表面 然后用D3DX的函数保存 voidScreenShot(char*filename) { IDirect3DSurface9 *tmp=NULL; IDirect3DSurface9 *back=NULL; //生成固定颜色模式的离屏表面(Width和Height为屏幕或窗口的宽高) D3D9Device-CreateOffscreenPlainSurface(Width,Height,D3DFMT_A8R8G8B8,D3DPOOL_...

  • 浅谈外挂编程之前后台模拟键盘鼠标
    [编程开发技巧与经验] | 日期:2012-04-05 07:10 | 点击:554 | 好评:2

    1、前台模拟鼠标键盘操作 这里将窗口置顶,再调用模拟键鼠操作相关的API,微软提供了一个API,例如: SetWindowPos(this-GetSafeHwnd(),HWND_TOPMOST, cx, cy, 0, 0, SWP_NOSIZE); 但是这个API也不能确保当前窗口就是最顶层(因为另一个程序再次调用的时候会覆盖) 为了确保当前窗口在最顶层,下面是我整理后的代码,实例代码如下: 激活窗口: void CMFCDlg::OnBtnActivewindow() { // TODO: Add yo...

  • “植物大战僵尸”开发者传授十大设计技巧
    [编程开发技巧与经验] | 日期:2012-03-12 07:10 | 点击:42 | 好评:0

    PopCap热门策略游戏《植物大战僵尸》罕见地完成了一项使命成功地将休闲玩家引进这种一般只有硬核群体才会感兴趣的游戏。该游戏开发者 George Fan在2012年GDC大会上分析了它能够吸引广泛用户群体的原因,并重点指出低调而完整的新手教程所发挥的作用。 他认为,假如新手教程处理不当游戏中的其他元素也就不可能引导我妈这类用户通关。他分享了设计更有效而有趣的游戏新手教程的10点建议。 1.让新手教程融入游戏中 Fan表示,我们致力于淡化新手教程的指导色彩,多数玩家喜欢立即玩游戏,如果游戏迫使他们先掌握一些...

  • RING0与RING3之间的简单交互
    [编程开发技巧与经验] | 日期:2012-03-07 08:20 | 点击:173 | 好评:0

    叫简单交互的原因是,只从ring3传给ring0一个变量的值,不涉及到锁事件的问题(有点像多线程的那个东东...)。这里我使用了最简单的例子,就是SSDT HOOK NtOpenProcess. ring3的应用程序将自己的PID传给ring0的驱动,驱动hook NtOpenProcess之后就无法从任务管理器终止应用程序了。 加载驱动的方式用的是SCM....而且是《windows程序设计里》封装之后的CDRIVER类...(我承认我有点懒了....以后在用ZWLoadDriver 或者别的什么 ro...

  • RING3无驱动访问RING0的方法
    [编程开发技巧与经验] | 日期:2012-03-07 07:50 | 点击:474 | 好评:0

    (Ring 0 与 Ring3)Ring 0组件是受到处理器结构保护的,即在Ring 0中的软件受到硬件(芯片)保护,以防止互写。Ring 0 组件执行所有特权操作,如与硬件直接通讯,可访问系统中的任何资源。 如果在Ring 0中的软件出现问题,就会导致整个系统崩溃。(Ring 3) 当一个软件组件在Ring 3时,就不会受到处理器的保护。但可受到操作系统和虚拟机管理器的保护。Ring 3中的进程不具有与Ring 0同样的权限,例如,Ring 3中的进程不能直接写硬件,这些进程必须与Ring 0中的进程通...

  • 程序员水平分级 你属于哪一类?
    [编程开发技巧与经验] | 日期:2012-02-21 07:10 | 点击:22 | 好评:0

    近日,whattofix刊登了一篇 Daniel Markham 的文章《What Level Programmer Are You?》,文内将参差不齐的程序员按照技术水平分为从只读到上帝,共十一个阶段,以帮助广大程序员找到自身定位并从中发现自己发展方向。以下是文章摘要: 随着技术发展,编程悄然融入了我们的生活。我们已然离不开那些程序和编程语言。很多人都在不同程度地谈论着如何编程,而且也诞生出很多编程语言排行。那么程序员到底应该如何分级呢? 首先要明白什么是程序员?设计自己的 Apache We...

  • WinIO.DLL的键盘输入模拟程序
    [编程开发技巧与经验] | 日期:2012-02-01 10:00 | 点击:101 | 好评:0

    最近在找键盘模拟的方式,最后在网上找到了一个WinIO.DLL的IO键盘模拟按键的方式。但是居然那个方法是有问题的。我造了全局的hook监视键盘信息,发现它只是有keyDown和keyPress的消息,keyUp的信息是up了一个zoom的键。 搞了2天终于找到了正确的方式,以下是代码(使用需要winIo.dll,winIo.vxd,winIo.sys): public class WinIOLab { private const int KBC_KEY_CMD = 0x64; private const...

  • WinIo驱动级键盘模拟编程
    [编程开发技巧与经验] | 日期:2012-02-01 09:20 | 点击:83 | 好评:0

    要做到驱动级的模拟,那么就要像驱动那样直接对硬件芯片的数据读写!这才算牛B! 1.首先,说说这个WinIo到底是何物! WinIO库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。 因为操作系统对一些内存地址进行了保护,这不至于任何程序都能直接访问硬件地址或胡乱改动系统的内存数据!而我们的键盘的端口地址正正在这段地址以内,所以我们不能随便地访问到! 但用了WinIo库就可以了!它提供...

  • 程序员的本质
    [编程开发技巧与经验] | 日期:2011-12-03 07:01 | 点击:10 | 好评:0

    很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。在这篇文章中,笔者想给不知情的人解释一下程序员到底是做什么的。 程序员是将人类想法翻译成计算机语言的译者。 他们是两种世界之间的纽带。你认为维护这个纽带很容易吗? 人类世界的背景 The problem with people is that theyre only human. Bill Watterson 人类的问题是,他们...

  • IT人员迅速提升自我效率的十大方法
    [编程开发技巧与经验] | 日期:2011-08-29 07:01 | 点击:10 | 好评:0

    所谓,时间就是金钱,效率也意味着时间。高效的工作方式可以为我们赢得更多成功的机遇。如何实现高效工作呢?Zielix创始人、Ingiter Frameworks的创建者Wayne Harrel发表了一篇博文《Top 10 ways to dramatically increase your personal productivity》,为我们介绍了迅速提升自我效率的十大方法。...

  • 关于编程,大学没有传授的十件事
    [编程开发技巧与经验] | 日期:2011-08-12 07:02 | 点击:14 | 好评:0

    笔者依然记得当年完成学业时,深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久,笔者就意识到,还有很多事是我所不了解的。在不断...

  • 有理想的程序员必须知道的15件事
    [编程开发技巧与经验] | 日期:2011-04-22 08:05 | 点击:16 | 好评:0

    作为程序员,要取得非凡成就需要记住的15件事。 1、走一条不一样的路 在有利于自己的市场中竞争,如果你满足于泯然众人矣,那恐怕就得跟那些低工资国家的程序员们同场竞技了。...

  • 我所积累的20条编程经验
    [编程开发技巧与经验] | 日期:2011-02-28 07:44 | 点击:11 | 好评:0

    原文作者乔纳森丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文...

  • 首页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 下一页
  • 末页
  • 551097
推荐内容