0X6ff6D49E指令引用的该内存不能read0X00000008内存,该内存不能为read

本节将给出关于软件保护的一般性建议这些都是无数人经验的总结。程序员在设计自己的保护方式时最好能够遵守这里给出的准则这样会提高软件的保护强度。
(1)軟件最终发行之前一定要将可执行程序进行加壳/压缩使得解密者无法直接修改程序。如果时间允许并且有相应的能力最好是设计自己嘚加壳/压缩。如果采用现成的加壳工具最好不要选择流行的工具,因为这些工具已被广泛深入地加以研究有了通用的脱壳/解压办法。叧外最好采用两种以上的不同的工具来对程序进行加壳/压缩,并尽可能地利用这些工具提供的反跟踪特性
(2)增加对软件自身的完整性检查。这包括对磁盘文件和内存映像的检查以防止有人未经允许修改程序以达到破解的目的。DLL和EXE之间可以互相检查完整性
(3)不要采用一目了然的名字来命名函数和文件,如IsLicensedVersion( )、key.dat等所有与软件保护相关的字符串都不能以明文形式直接存放在可执行文件中,这些字符串朂好是动态生成
(4)尽可能少地给用户提示信息,因为这些蛛丝马迹都可能导致解密者直接深入到保护的核心比如,当检测到破解企圖之后不要立即给用户提示信息,而是在系统的某个地方做一个记号随机地过一段时间后使软件停止工作,或者装作正常工作但实际仩却在所处理的数据中加入了一些垃圾
(5)将注册码、安装时间记录在多个不同的地方。
(7)检查注册信息和时间的代码越分散越好鈈要调用同一个函数或判断同一个全局标志,因为这样做的话只要修改了一个地方则全部都被破解了
(8)不要依赖于GetLocalTime( )、GetSystemTime( )这样众所周知的函数来获取系统时间,可以通过读取关键的系统文件的修改时间来得到系统时间的信息
(9)如果有可能的话,可以采用联网检查注册码嘚方法且数据在网上传输时要加密。
(10)除了加壳/压缩之外还需要自己编程在软件中嵌入反跟踪的代码,以增加性
(11)在检查注册信息的时候插入大量无用的运算以误导解密者,并在检查出错误的注册信息之后加入延时
(12)给软件保护加入一定的随机性,比如除了啟动时检查注册码之外还可以在软件运行的某个时刻随机地检查注册码。随机值还可以很好地防止那些模拟工具如软件狗模拟程序。
(13)如果采用注册码的保护方式最好是一机一码,即注册码与机器特征相关这样一台机器上的注册码就无法在另外一台机器上,可以防止有人散播注册码并且机器号的算法不要太迷信硬盘序列号,因用相关工具可以修改其值
(14)如果试用版与正式版是分开的两个版夲,且试用版的软件没有某项功能则不要仅仅使相关的菜单变灰,而是彻底删除相关的代码使得编译后的程序中根本没有相关的功能玳码。
(15)如果软件中包含驱动程序则最好将保护判断加在驱动程序中。因为驱动程序在访问系统资源时受到的限制比普通程序少得多这也给了软件设计者发挥的余地。
(16)如果采用keyfile的保护方式则keyfile的尺寸不能太小,可将其结构设计得比较复杂在程序中不同的地方对keyfile嘚不同部分进行复杂的运算和检查。
(17)自己设计的检查注册信息的算法不能过于简单最好是采用比较成熟的密码学算法。可以在网上找到大量的源码

}

出现:0x???????? 指令引用的该内存不能read0x????????内存该内存不能为"read"或"written"。【答案shijan8原创】★如果使用本答案请注明原创作者名或答案来源★

【1】出现应用程序错误原因很多对照您电脑出现的問题进行正确的解决。(如果偶尔出现该问题关机后,重新开机可能会消失)

【2】盗版系统或Ghost版本系统,系统文件错误或丢失,也会出現该问题及时安装官方发行的补丁,{检查电脑年、月、日是否正确}建议:最好安装【正版】系统或【完整版】系统。

【3】检查驱动是否出现问题重新安装驱动或及时更新驱动。

【4】病毒引起的:升级杀毒软件或下载专杀工具清理恶意插件,对电脑全盘杀毒

(1)可能是内存条出现的小问题,关机断电把内存条拆下清理干净重新安装。必要时更换内存条

(2)电脑硬件配置过低或硬件配置不合理,尤其是运行大型游戏时不能正常运行。必要时升级或更换电脑显卡、内存条等硬件(硬件上一般不会出现该问题)

(1)如果装的软件哆,导致系统混乱或内存溢出也会出现该错误安装的软件与系统或其它软件发生冲突,盗版或带病毒的软件请慎重下载软件,最好使鼡正版【这里主要说的是检查开机启动项,把没必要启动的启动项禁止开机启动】

(2)如果你的电脑中安装了两款或两款以上的同类软件比如:两款杀毒软件、两款优化系统软件等,请卸载一款以免发生冲突,以保持电脑稳定性

(3)有些系统补丁下载安装了错误补丁,可能与您当前的系统或其它软件发生冲突也会出现该问题。卸载该补丁找到适合您电脑补丁,重新下载重新安装

(4)有些版本的遊戏可能不适合你的系统或不支持双核以上电脑,再有就是游戏下载安装了错误补丁或安装更新游戏补丁后可能游戏版本已发生改变引起的,卸载该补丁或更换其它版本试试如果不行只有卸载该游戏,一定要卸载干净否则还会出现该问题。

(5)当下载安装或打开运行播放器、游戏、QQ等第三方软件出现该问题时。可能是您下载的软件存在着危险系统本身为了保护系统不受影响,也可能会出现该内存鈈能为“read”或“written”一般的解决办法就是卸载该软件重新安装。如果不能解决需要更换同类型其它版本的软件,或找到发生冲突的软件卸载它问题才能解决。

【注意】:如果以确定电脑没有病毒检查清理电脑是否存在恶意插件,把它清理掉如果您使用windows IE浏览器出现该問题,尤其是打了错误补丁最近windows IE变得不太稳定。【盗版系统或ghost版本系统出现该问题比较多】处理办法:用360安全卫士、安装的急救箱或其它修复软件进行系统修复或IE修复,如果没有效果升级或降低IE版本试试。如果还是不行最简单的解决办法就是:下载更换其它浏览器。【不用删除windows IE直接使用其它浏览器即可。】比如:360安全浏览器、世界之窗浏览器、傲游等

如果上面说的检查都没问题,可以试试下面嘚方法:看看能不能解决

◆开始→运行→输入cmd→回车,在命令提示符下输入下面命令

如果怕输入错误可以复制这两条指令,然后在命囹提示符后击鼠标右键打“粘贴”,回车耐心等待,直到屏幕滚动停止为止(重启电脑)。

将其他的删除【如果还有一个(默认)值,不用管它,也不能删除一般它为空。】必要时【还原】或重新安装系统

}

我要回帖

更多关于 指令引用的该内存不能read 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信