记一次屏幕录像专家加密视频的破解及Patch经历
如何利用屏幕录像专家录制加密光盘上的视频

如何利用屏幕录像专家录制加密光盘上的视频教你如何复制“加密的教你如何复制“加密的不让复制的碟片”_花朵朵不让复制的碟片”如果你发现别人为孩子购买了一套价值300多元的学习光碟,你也想给自己的孩子买一套,但你又舍不得花这300多元钱,呵呵,那就得想想办法啦。
也许你会说这还不简单吗,把人家的光碟复制一下不就全OK了!呵呵,人家辛辛苦苦开发出来的知识产品,岂能白白地叫你复制!人家要保护人家自己的知识产权的。
所以,人家在刻录光盘的时候就做了技术处理,加了密,不叫你复制。
如果你想复制,那就不可能了。
但真的没有办法复制了吗?呵呵,办法还是教你如何复制“加密的不让复制的碟片”_花朵朵有的。
对于电脑高手来说,太容易了。
这里我就教你一种办法,呵呵,首先我要声明一下,我这里不是教大家去做盗版的违法事情,我建议大家还是去买人家正版的光碟,不要用盗版的。
我这里所写的东西权当是与大家交流一下电脑知识。
COPY加密光碟的步骤如下:1. 首先把你要copy的光碟放入光驱中,打开播放窗口,(有可能光盘自带播放器,或者使用你电脑中的播放器——比如暴风影音等,都可以)。
2. 打开mvbox————点“屏幕捕捉按钮”,————出来“屏幕捕捉”设置框,点“捕获制定窗口”,————把下面的“捕捉窗口设置”中的十字准星拉到你的光碟播放器里,这时你会看到当前播放器窗口有个红色的选定圈,对,你选定了该窗口,松手后,————点“确定”。
3. 点“录像”或者先点“作品”按钮再点其下的“录像”按钮,并赶快点击你要播放的播放器(比如暴风影音)的播放按钮,这样copy就开始了。
Copy完后点mvbox中的“停止”按钮,在mvbox里就生成一个泥刚刚copy来的视频文件。
4. 右键单击该文件,——左键单击“打开文件目录”,找到该视频所在的文件地址,剪切走就大功告成了。
呵呵,以上教你如何复制“加密的不让复制的碟片”_花朵朵方法权当是与电脑爱好者的电脑技术交流,希望大家不要以此知识去做盗版别人知识产权的东西。
屏幕录像专家V75常见问题及解决方法[应用]
![屏幕录像专家V75常见问题及解决方法[应用]](https://img.taocdn.com/s3/m/385253a8f021dd36a32d7375a417866fb84ac0df.png)
屏幕录像专家V7.5常见问题及解决方法1.用什么格式2. 录制一个屏幕录像最最简单的方法3.此软件一分钟录制出来的文件有多大?4.录制时候总是遇到“帧数设置太大,已停止录制”提示怎么办?5.硬盘空间不是很大,但又想长时间录像怎么办?6.怎样让制作的AVI比较小?7.为什么录制的录像没有声音?8.怎样录制电脑中播放的声音9.为什么有播放器(如豪杰音频解霸)在播放音乐,录像时便首先会弹出“现场录音失败”对话框,不能录其声音10.要录制了一段录像,经常是图象可以,但配音中有些错误,造成不断重录,要录很多遍才能成功。
有没有比较省事的方法?11.我录像时同时录制的配音为什么噪音很大?12.我的电脑还可以,但录制时对电脑性能影响很大,鼠标都不流畅了,怎么处理?13.怎样录制网络电视节目和RealOne Player、realplay、Media Player、超级解霸等软件中播放的影片14.录制成EXE文件的原理是什么15.EXE文件的压缩方式是什么意思16.怎样转换EXE录像文件的压缩方式17.怎样得到最小的EXE录象文件18.能否将多个EXE录象文件合成一个文件19.播放EXE录像文件时,可不可以中间暂停一下20.EXE录像播放的时候能否不显示播放控制窗体?21.能否改变EXE录像播放时的背景色?22.EXE录像开始播放时,能否不显示播放时间?23.EXE播放时能否自由拖动定位?24.如何制作FLASH动画25.怎样保证FLASH动画声音同步26.录制如果得到的是黑屏,没有图象,怎么处理?27.怎样使用“去噪音”功能28.怎样进行视频聊天录像29.如何生成ASF格式文件30.录制的AVI不清晰怎么办31.播放录制的AVI不正常怎么办?32.软件中显示的每秒帧数很低怎么办?33.如何设置AVI压缩?34.录的视频有白边(或其它颜色)怎么处理?35.能否设置播放密码?能否保护发布的EXE录像,防止被别人修改利用?1.用什么格式一般情况不需要使用先录制LX再生成的方式,此方式是旧版本遗留方式,已经不推荐使用;推荐使用直接录制方式。
加密视频破解方法

如何破解视频文件的许可证?数字版权保护(DRM,Digital Rights Manager)介绍数字版权保护方法主要有两类,一类是以数据加密和防拷贝为核心的DRM技术,另一类是采用数字水印技术。
数据加密和防拷贝为核心的DRM技术,是把数字内容进行加密,只有授权用户才能得到解密的密钥,而且密钥可以与用户的硬件信息绑定的。
加密技术加上硬件绑定技术,防止了非法拷贝,这种技术能有效地达到版权保护的目的,当前国内外大部分计算机公司和研究机构的DRM技术采用这种方法,针对各个应用领域,有不同的DRM系统:(1) 流媒体的DRM流媒体的DRM主要有Microsoft Windows Media DRM、Real DRM等。
(2) eBook的DRM系统eBook 的DRM技术相对比较成熟,国内外的应用也较多。
国外的eBook DRM系统,有Microsoft DAS、Adobe Content Server(原Glassbook Content Server)等等,国内的eBook DRM系统有方正Apabi数字版权保护系统。
(3) 电子文档的DRM电子文档的DRM有SealedMedia Enterprise License Server、Authentica Active Rights Management以及方正Apabi Office DRM、方正Apabi CEB DRM等等。
(4) 其他DRM研究工作其他作DRM研究的有Intertrust的DigiBox和Rights|System,IBM的Cryptolope等等,这些系统注重DRM基本原理的研究,不针对具体的某一类数字内容。
更多第一部分 DRM简介数字版权保护技术可有效地杜绝通过网络和计算机非法复制、拷贝、传送数字信息产品。
数字版权保护功能如下:DRM服务器软件是一个端到端的数字版权管理系统,实现一个可扩展的平台用来安全地分发数字产品。
它采用的核心技术主要是密码学,系统构架应该和具体的应用结合,比如与mpeg4相关应用等。
【文章标题】WinAudioRecorder破解手记

【文章标题】: WinAudio Recorder破解手记【文章作者】: 阿蔡【软件名称】: WinAudio Recorder2.2.2【下载地址】: 自行搜索【编写语言】: Microsoft Visual C++ 7.0(PEID识别)【使用工具】: od & ida & peid【作者声明】: 第一次写技术文章,错误在所难免,敬请诸位大侠赐教!第一次成功破解程序(简单的CrackMe不算程序吧,不过此程序也很简单),并写出注册机,兴奋不已,写下笔记与大家分享(文笔不好敬请原谅,排版也不好),错误之处欢迎大家指正.我并没有尝试在网上搜索此软件的破解教程,不知道网上有没有,不过我的目的在于学习,所以这也就没关系了.首先用PEID查壳,如图:没有加壳,正好适合我等菜鸟.运行程序输入假注册码注册,结果如图:有提示信息,记之.OD载入,F9运行.出来注册窗口,用Ultra String Reference插件搜索字符串信息,找到刚才提示的字符串,如图:双击字符串来到下面的地方:0040F19C . 6A 00 PUSH 00040F19E . 6A 00 PUSH 00040F1A0 . 68 D4E04300 PUSH Recorder.0043E0D4 ; please input correct registration code!0040F1A5 . E8 6B160200 CALL Recorder.004308150040F1AA . 5F POP EDI0040F1AB . 5E POP ESI0040F1AC . 5D POP EBP通过IDA对比,向上找,在不远处发现调用了CWnd::UpdateData(取得用户名和密码)这个函数,在这个函数的后面下断进行分析,下面为分析结果:0040F16E . E8 D0B10100 CALL Recorder.0042A343 ; UpdateData0040F173 . 8B46 70 MOV EAX, DWORD PTR DS:[ESI+70] ; 用户名0040F176 . 8B68 F4 MOV EBP, DWORD PTR DS:[EAX-C] ; 用户名长度0040F179 . 83FD 02 CMP EBP, 2 ; 长度是否大于2,不大于则提示信息,注册失败0040F17C . 7D 15 JGE SHORT Recorder.0040F1930040F17E . 6A 00 PUSH 00040F180 . 6A 00 PUSH 00040F182 . 68 FCE04300 PUSH Recorder.0043E0FC ; please input correct user name!0040F187 . E8 89160200 CALL Recorder.004308150040F18C . 5F POP EDI0040F18D . 5E POP ESI0040F18E . 5D POP EBP0040F18F . 83C4 0C ADD ESP, 0C0040F192 . C3 RETN0040F193 > 8B4E 74 MOV ECX, DWORD PTR DS:[ESI+74] ; KEY0040F196 . 8379 F4 08 CMP DWORD PTR DS:[ECX-C], 8 ; KEY长度是否大于等于80040F19A . 7D 15 JGE SHORT Recorder.0040F1B1 ; 小于则提示信息,注册失败0040F19C . 6A 00 PUSH 00040F19E . 6A 00 PUSH 00040F1A0 . 68 D4E04300 PUSH Recorder.0043E0D4 ; please input correct registration code! 0040F1A5 . E8 6B160200 CALL Recorder.004308150040F1AA . 5F POP EDI0040F1AB . 5E POP ESI0040F1AC . 5D POP EBP0040F1AD . 83C4 0C ADD ESP, 0C0040F1B0 . C3 RETN0040F1B1 > 8B46 70 MOV EAX, DWORD PTR DS:[ESI+70] ; 用户名0040F1B4 . 8B48 F4 MOV ECX, DWORD PTR DS:[EAX-C] ; 用户名长度0040F1B7 85C9 TEST ECX, ECX0040F1B9 . 7D 0A JGE SHORT Recorder.0040F1C5 ; 用户名长度大于0则跳0040F1BB . 68 57000780 PUSH 800700570040F1C0 . E8 AB22FFFF CALL Recorder.004014700040F1C5 > 8A10 MOV DL, BYTE PTR DS:[EAX] ; 取第一位用户名0040F1C7 . 8B46 70 MOV EAX, DWORD PTR DS:[ESI+70]0040F1CA . 3978 F4 CMP DWORD PTR DS:[EAX-C], EDI0040F1CD . 7D 0A JGE SHORT Recorder.0040F1D9 ; 用户名长度大于等于1则跳0040F1CF . 68 57000780 PUSH 800700570040F1D4 . E8 9722FFFF CALL Recorder.004014700040F1D9 > 8A40 01 MOV AL, BYTE PTR DS:[EAX+1] ; 取第二位用户名0040F1DC . 884424 0E MOV BYTE PTR SS:[ESP+E], AL ; 保存到局部变量0040F1E0 8B46 70 MOV EAX, DWORD PTR DS:[ESI+70] ; 取用户名0040F1E3 . 8B48 F4 MOV ECX, DWORD PTR DS:[EAX-C] ; 用户名长度0040F1E6 . 85C9 TEST ECX, ECX0040F1E8 . 7D 0A JGE SHORT Recorder.0040F1F4 ; 用户名长度大于等于0则跳0040F1EA . 68 57000780 PUSH 800700570040F1EF . E8 7C22FFFF CALL Recorder.004014700040F1F4 > 8B4E 70 MOV ECX, DWORD PTR DS:[ESI+70] ; 取用户名0040F1F7 . 53 PUSH EBX0040F1F8 . 8A18 MOV BL, BYTE PTR DS:[EAX] ; 取第一位用户名0040F1FA . 3979 F4 CMP DWORD PTR DS:[ECX-C], EDI ; 用户名长度是否大于00040F1FD . 7D 0A JGE SHORT Recorder.0040F2090040F1FF . 68 57000780 PUSH 800700570040F204 . E8 6722FFFF CALL Recorder.004014700040F209 > 0FB6C2 MOVZX EAX, DL0040F20C . 83C8 52 OR EAX, 52 ; EAX = EAX | 0x520040F20F . 99 CDQ0040F210 . BF 0A000000 MOV EDI, 0A0040F215 . F7FF IDIV EDI ; EAX = EAX / 100040F217 . 0FB64424 12 MOVZX EAX, BYTE PTR SS:[ESP+12] ; 取第二位用户名0040F21C . 83C8 45 OR EAX, 45 ; EAX = EAX | 0x450040F21F . 885424 16 MOV BYTE PTR SS:[ESP+16], DL ; 保存余数0040F223 . 99 CDQ0040F224 . F7FF IDIV EDI0040F226 . 0FB6C3 MOVZX EAX, BL0040F229 . 83C8 43 OR EAX, 430040F22C . 885424 12 MOV BYTE PTR SS:[ESP+12], DL ; 保存余数0040F230 . 99 CDQ0040F231 . F7FF IDIV EDI0040F233 . 0FB641 01 MOVZX EAX, BYTE PTR DS:[ECX+1] ; 取第二位用户名0040F237 . 83C8 4F OR EAX, 4F0040F23A . 8BCF MOV ECX, EDI0040F23C . 885424 17 MOV BYTE PTR SS:[ESP+17], DL ; 保存余数0040F240 . 99 CDQ0040F241 . F7F9 IDIV ECX0040F243 . 33C0 XOR EAX, EAX0040F245 . 33C9 XOR ECX, ECX0040F247 . 85ED TEST EBP, EBP ; 用户名长度0040F249 . 885424 18 MOV BYTE PTR SS:[ESP+18], DL ; 保存余数0040F24D . 7E 20 JLE SHORT Recorder.0040F26F ; 不大于则跳0040F24F . 90 NOP0040F250 > 85C9 TEST ECX, ECX0040F252 . 0F8C D2000000 JL Recorder.0040F32A0040F258 . 8B7E 70 MOV EDI, DWORD PTR DS:[ESI+70] ; 用户名0040F25B . 3B4F F4 CMP ECX, DWORD PTR DS:[EDI-C] ; 用户名长度0040F25E . 0F8F C6000000 JG Recorder.0040F32A0040F264 . 0FB6140F MOVZX EDX, BYTE PTR DS:[EDI+ECX] ; 循环将相加每一位用户名的ASCII值相加,结果保存在EAX中0040F268 . 03C2 ADD EAX, EDX0040F26A . 41 INC ECX0040F26B . 3BCD CMP ECX, EBP0040F26D .^ 7C E1 JL SHORT Recorder.0040F250 ; 下一次循环0040F26F > 8B4E 74 MOV ECX, DWORD PTR DS:[ESI+74] ; 取KEY0040F272 . 8B51 F4 MOV EDX, DWORD PTR DS:[ECX-C] ; 取KEY长度0040F275 . 85D2 TEST EDX, EDX0040F277 . 7D 0A JGE SHORT Recorder.0040F283 ; 长度大于0则跳0040F279 . 68 57000780 PUSH 800700570040F27E . E8 ED21FFFF CALL Recorder.004014700040F283 > 8A11 MOV DL, BYTE PTR DS:[ECX] ; 取第一位KEY0040F285 . 8B4E 74 MOV ECX, DWORD PTR DS:[ESI+74]0040F288 . 8379 F4 01 CMP DWORD PTR DS:[ECX-C], 1 ; KEY长度是否大于等于10040F28C . 885424 19 MOV BYTE PTR SS:[ESP+19], DL ; 保存到局部变量0040F290 . 7D 0A JGE SHORT Recorder.0040F29C0040F292 . 68 57000780 PUSH 800700570040F297 . E8 D421FFFF CALL Recorder.004014700040F29C > 8A49 01 MOV CL, BYTE PTR DS:[ECX+1] ; 取第2位KEY0040F29F . 8B7E 74 MOV EDI, DWORD PTR DS:[ESI+74]0040F2A2 . 884C24 13 MOV BYTE PTR SS:[ESP+13], CL0040F2A6 . 837F F4 02 CMP DWORD PTR DS:[EDI-C], 2 ; KEY长度是否大于20040F2AA . 7D 0A JGE SHORT Recorder.0040F2B60040F2AC . 68 57000780 PUSH 800700570040F2B1 . E8 BA21FFFF CALL Recorder.004014700040F2B6 > 8A4F 02 MOV CL, BYTE PTR DS:[EDI+2] ; 取第3位KEY0040F2B9 . 8B7E 74 MOV EDI, DWORD PTR DS:[ESI+74]0040F2BC . 884C24 14 MOV BYTE PTR SS:[ESP+14], CL0040F2C0 . 837F F4 03 CMP DWORD PTR DS:[EDI-C], 3 ; KEY长度是否大于30040F2C4 . 7D 0A JGE SHORT Recorder.0040F2D00040F2C6 . 68 57000780 PUSH 800700570040F2CB . E8 A021FFFF CALL Recorder.004014700040F2D0 > 8A4F 03 MOV CL, BYTE PTR DS:[EDI+3] ; 取第四位KEY0040F2D3 . 8B7E 74 MOV EDI, DWORD PTR DS:[ESI+74]0040F2D6 . 884C24 15 MOV BYTE PTR SS:[ESP+15], CL0040F2DA . 837F F4 04 CMP DWORD PTR DS:[EDI-C], 40040F2DE . 7D 0A JGE SHORT Recorder.0040F2EA0040F2E0 . 68 57000780 PUSH 800700570040F2E5 . E8 8621FFFF CALL Recorder.004014700040F2EA > 8A4F 04 MOV CL, BYTE PTR DS:[EDI+4] ; 第五位KEY0040F2ED . 8B7E 74 MOV EDI, DWORD PTR DS:[ESI+74]0040F2F0 . 837F F4 05 CMP DWORD PTR DS:[EDI-C], 50040F2F4 . 7D 0A JGE SHORT Recorder.0040F3000040F2F6 . 68 57000780 PUSH 800700570040F2FB . E8 7021FFFF CALL Recorder.004014700040F300 > 8A5F 05 MOV BL, BYTE PTR DS:[EDI+5] ; 第六位KEY0040F303 . 8B7E 74 MOV EDI, DWORD PTR DS:[ESI+74]0040F306 . 885C24 1A MOV BYTE PTR SS:[ESP+1A], BL0040F30A . 837F F4 06 CMP DWORD PTR DS:[EDI-C], 60040F30E . 7D 0A JGE SHORT Recorder.0040F31A0040F310 . 68 57000780 PUSH 800700570040F315 . E8 5621FFFF CALL Recorder.004014700040F31A > 8A5F 06 MOV BL, BYTE PTR DS:[EDI+6] ; 第七位KEY0040F31D . 8B7E 74 MOV EDI, DWORD PTR DS:[ESI+74]0040F320 . 885C24 1B MOV BYTE PTR SS:[ESP+1B], BL0040F324 . 837F F4 07 CMP DWORD PTR DS:[EDI-C], 70040F328 . 7D 0A JGE SHORT Recorder.0040F3340040F32A > 68 57000780 PUSH 800700570040F32F . E8 3C21FFFF CALL Recorder.004014700040F334 > 8A5F 07 MOV BL, BYTE PTR DS:[EDI+7] ; 第八位KEY0040F337 . 0FB67C24 16 MOVZX EDI, BYTE PTR SS:[ESP+16]0040F33C . 0FB6D2 MOVZX EDX, DL ; DL为第一位KEY的ASCII值0040F33F . 83EA 30 SUB EDX, 300040F342 . 3BFA CMP EDI, EDX ; EDI = ((第一位用户名| 0x52) % 0x0a)0040F344 . 75 48 JNZ SHORT Recorder.0040F38E0040F346 . 0FB65424 13 MOVZX EDX, BYTE PTR SS:[ESP+13] ; 第二位KEY0040F34B . 0FB67C24 12 MOVZX EDI, BYTE PTR SS:[ESP+12] ; ((第二位用户名| 0x45) % 0x0a)0040F350 . 83EA 30 SUB EDX, 300040F353 . 3BFA CMP EDI, EDX0040F355 . 75 37 JNZ SHORT Recorder.0040F38E ; 不相等则跳,通过方法2来进行验证0040F357 . 0FB65424 14 MOVZX EDX, BYTE PTR SS:[ESP+14] ; 第三位KEY0040F35C . 0FB67C24 17 MOVZX EDI, BYTE PTR SS:[ESP+17] ; ((第一位用户名| 0x43) % 0x0a)0040F361 . 83EA 30 SUB EDX, 300040F364 . 3BFA CMP EDI, EDX0040F366 . 75 26 JNZ SHORT Recorder.0040F38E ; 不相等则跳,通过方法2来进行验证0040F368 . 0FB65424 15 MOVZX EDX, BYTE PTR SS:[ESP+15] ; 第四位KEY0040F36D . 0FB67C24 18 MOVZX EDI, BYTE PTR SS:[ESP+18] ; ((第二位用户名| 0x4f) % 0x0a)0040F372 . 83EA 30 SUB EDX, 300040F375 . 3BFA CMP EDI, EDX0040F377 . 75 15 JNZ SHORT Recorder.0040F38E ; 不相等则跳,通过方法2来进行验证0040F379 . 99 CDQ0040F37A . BF 0A000000 MOV EDI, 0A0040F37F . F7FF IDIV EDI ; EAX=用户名各位ASCII值的累加0040F381 . 0FB6C2 MOVZX EAX, DL ; 余数0040F384 . 0FB6D1 MOVZX EDX, CL ; 第五位KEY0040F387 . 83EA 30 SUB EDX, 300040F38A . 3BC2 CMP EAX, EDX0040F38C . 74 38 JE SHORT Recorder.0040F3C6 ; 相等则跳,注册成功,否则通过方法2进行验证,以下代码为方法2验证0040F38E > 807C24 19 38 CMP BYTE PTR SS:[ESP+19], 38 ; 与第一位KEY相比0040F393 0F85 83000000 JNZ Recorder.0040F41C ; 不相等则跳,注册失败0040F399 . 807C24 13 33 CMP BYTE PTR SS:[ESP+13], 33 ; 第二位KEY0040F39E 75 7C JNZ SHORT Recorder.0040F41C0040F3A0 . 8A5424 14 MOV DL, BYTE PTR SS:[ESP+14] ; 第三位KEY0040F3A4 . B0 36 MOV AL, 360040F3A6 . 3AD0 CMP DL, AL0040F3A8 75 72 JNZ SHORT Recorder.0040F41C0040F3AA . 384424 15 CMP BYTE PTR SS:[ESP+15], AL ; 第四位KEY0040F3AE 75 6C JNZ SHORT Recorder.0040F41C0040F3B0 . 3AC8 CMP CL, AL ; CL为第五位KEY0040F3B2 75 68 JNZ SHORT Recorder.0040F41C0040F3B4 . 807C24 1A 31 CMP BYTE PTR SS:[ESP+1A], 31 ; 第六位KEY0040F3B9 75 61 JNZ SHORT Recorder.0040F41C0040F3BB . 807C24 1B 34 CMP BYTE PTR SS:[ESP+1B], 34 ; 第七位KEY0040F3C0 75 5A JNZ SHORT Recorder.0040F41C0040F3C2 . 3AD8 CMP BL, AL ; BL为第八位KEY0040F3C4 75 56 JNZ SHORT Recorder.0040F41C0040F3C6 > 6A 00 PUSH 0 ; 注册成功0040F3C8 . 6A 00 PUSH 00040F3CA . 68 B8E04300 PUSH Recorder.0043E0B8 ; registration has succeeded!0040F3CF . E8 41140200 CALL Recorder.004308150040F3D4 . 8B7E 70 MOV EDI, DWORD PTR DS:[ESI+70]0040F3D7 . E8 507A0200 CALL Recorder.00436E2C0040F3DC . 8B40 04 MOV EAX, DWORD PTR DS:[EAX+4]0040F3DF . 57 PUSH EDI ; /Arg30040F3E0 . 68 B0CF4300 PUSH Recorder.0043CFB0 ; |username0040F3E5 . 68 34CD4300 PUSH Recorder.0043CD34 ; |option0040F3EA . 8BC8 MOV ECX, EAX ; |0040F3EC . E8 3F150200 CALL Recorder.00430930 ; \WriteProfileString保存用户名0040F3F1 . 8B7E 74 MOV EDI, DWORD PTR DS:[ESI+74]0040F3F4 . E8 337A0200 CALL Recorder.00436E2C0040F3F9 . 8B40 04 MOV EAX, DWORD PTR DS:[EAX+4]0040F3FC . 57 PUSH EDI ; /Arg30040F3FD . 68 9CCF4300 PUSH Recorder.0043CF9C ; |registration_code0040F402 . 68 34CD4300 PUSH Recorder.0043CD34 ; |option0040F407 . 8BC8 MOV ECX, EAX ; |0040F409 . E8 22150200 CALL Recorder.00430930 ; \WriteProfileString保存密码0040F40E . 5B POP EBX0040F40F . 5F POP EDI0040F410 . 8BCE MOV ECX, ESI0040F412 . 5E POP ESI0040F413 . 5D POP EBP0040F414 . 83C4 0C ADD ESP, 0C0040F417 . E9 32970100 JMP Recorder.00428B4E0040F41C > 6A 00 PUSH 0 ; 注册失败0040F41E . 6A 00 PUSH 00040F420 . 68 A0E04300 PUSH Recorder.0043E0A0 ; registration failed!0040F425 . E8 EB130200 CALL Recorder.004308150040F42A . 5B POP EBX0040F42B . 5F POP EDI0040F42C . 5E POP ESI0040F42D . 5D POP EBP0040F42E . 83C4 0C ADD ESP, 0C0040F431 . C3 RETN【分析总结】通过分析可以发现算法其实很简单,但反汇编代码很长,感觉有很多无用代码,不知道是不是作者故意以此来增加我等菜鸟的分析难度的.要成功注册的条件为:用户名必须大于等于2,KEY必须大于等于8,注册码验证方法分两种(下面用C++语言进行描述):一.只需要验证前面五位注册码,但是注册码的位数还是必须大于等于5,否则前面验证长度的时候通不过.五位注册码要满足的条件为:Char *pName;//用户名Char* pKey;//注册码1.pKey[0] = (pName[0] | 0x52) % 10 + 0x30;2. pKey[1] = (pName[1] | 0x45) % 10 + 0x30;3. pKey[2] = (pName[0] | 0x43) % 10 + 0x30;4. pKey[3] = (pName[1] | 0x4f) % 10 + 0x30;5.pKey[4] = (各位用户名ASCII值累加的值% 10) + 0x30;二.第二种方法我实现想不出一个好名字来形容它,这里估且叫它硬编码方式吧.因为这种方式不用考虑用户名(长度得大于2位),只要输入了这个注册码就可以注册成功(真想问一下作者干嘛要这样做^_^),由上可知这个注册码为:83666146下面帖一个正规的C++代码吧.void M akeKey(char* pName){int iValue = 0,iLen = strlen(pName);for (int i = 0; i < iLen; ++i){iValue += pName[i]; //累加用户名的ASCII值}//这里没有加x30就直接输出了,原因大家自己想吧,嘻...cout<<(pName[0] | 0x52) % 10;cout<<(pName[1] | 0x45) % 10;cout<<(pName[0] | 0x43) % 10;cout<<(pName[1] | 0x4f) % 10;cout<<iValue % 10;//由于上面只有五位,所以还要多输出三位以上cout<<"-cai"<<endl;}【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!。
视频加密解决方案

视频加密解决方案一、背景介绍随着互联网技术的快速发展,视频成为人们获取信息和娱乐的主要方式之一。
然而,随之而来的问题是,视频的版权保护和内容安全成为了亟待解决的问题。
为了保护视频的版权和防止未经授权的传播,视频加密解决方案应运而生。
二、视频加密的原理视频加密是指对视频内容进行加密处理,使得惟独经过授权的用户才干解密并观看视频内容。
视频加密的原理通常包括以下几个步骤:1. 密钥生成:生成用于加密和解密视频的密钥。
密钥可以是对称密钥或者非对称密钥。
2. 加密算法:使用密钥对视频进行加密。
加密算法可以是对称加密算法,如AES(高级加密标准),也可以是非对称加密算法,如RSA。
3. 解密算法:使用相应的密钥对加密后的视频进行解密。
惟独拥有正确密钥的用户才干成功解密视频。
4. 密钥管理:对密钥进行安全管理,确保惟独授权用户能够访问密钥。
三、视频加密解决方案的优势视频加密解决方案具有以下几个优势:1. 安全性:视频加密可以有效保护视频内容的安全,防止未经授权的用户获取和传播视频。
2. 灵便性:视频加密解决方案可以根据不同的需求进行定制,满足不同用户的加密需求。
3. 兼容性:视频加密解决方案可以与现有的视频播放器和平台兼容,不需要对现有系统进行大规模改动。
4. 可控性:视频加密解决方案可以提供细粒度的权限控制,管理员可以根据需要指定特定用户或者用户组的访问权限。
四、实施视频加密解决方案的步骤实施视频加密解决方案通常包括以下几个步骤:1. 需求分析:与客户充分沟通,了解其视频加密需求和特定要求。
2. 系统设计:根据客户需求和要求,设计视频加密解决方案的整体架构和功能模块。
3. 开辟和集成:根据系统设计,进行视频加密解决方案的开辟和集成,包括密钥生成、加密算法、解密算法和密钥管理等模块的实现。
4. 测试和优化:对视频加密解决方案进行全面测试和优化,确保其稳定性、安全性和性能。
5. 上线和部署:将视频加密解决方案部署到客户的服务器或者云平台上,确保其正常运行。
视频加密解决方案

视频加密解决方案引言:随着互联网的发展和智能设备的普及,视频成为了人们日常生活中不可或缺的一部分。
然而,随之而来的问题是视频的安全性和隐私保护。
为了保护视频内容的安全,视频加密解决方案应运而生。
本文将详细介绍视频加密解决方案的定义、原理、应用场景以及相关技术。
一、定义:视频加密解决方案是一种用于保护视频内容安全的技术手段。
通过对视频进行加密处理,只有获得相应解密密钥的合法用户才能解密和播放视频内容,从而保护视频的版权和隐私。
二、原理:视频加密解决方案的核心原理是将视频内容转化为密文,只有具备解密密钥的用户才能将密文解密为可播放的明文视频。
一般来说,视频加密解决方案包括以下几个步骤:1. 密钥生成:系统根据用户的身份和权限生成相应的解密密钥。
2. 加密过程:将原始视频内容通过加密算法转化为密文。
加密算法可以采用对称加密算法(如AES)或非对称加密算法(如RSA)。
3. 密钥管理:将生成的解密密钥与加密后的视频内容进行关联,并进行密钥的存储和管理。
密钥可以存储在安全的硬件设备(如加密芯片)中,以防止密钥泄露。
4. 解密过程:用户在获得相应的解密密钥后,使用密钥对密文视频进行解密,还原为可播放的明文视频。
三、应用场景:视频加密解决方案在以下几个方面有广泛的应用:1. 视频版权保护:通过视频加密,可以有效防止盗版和非法传播,保护视频内容的版权。
2. 视频会议安全:在企业或政府机构的视频会议中,为了保护会议内容的安全和机密性,可以采用视频加密解决方案,确保只有授权人员能够观看会议内容。
3. 在线教育:在线教育平台上的教学视频往往包含有版权保护的内容,通过视频加密解决方案,可以防止未经授权的用户非法观看和下载教学视频。
4. 视频监控:在安防领域,视频监控是非常重要的一部分。
通过视频加密解决方案,可以保护监控视频的安全,防止黑客攻击和非法访问。
四、相关技术:视频加密解决方案涉及到多种技术,包括加密算法、数字签名、数字证书等。
屏幕录像专家破解版

屏幕录像专家破解版
网络人远程控制软件与屏幕录像专家破解版
屏幕录像专家破解版,让许多需要屏幕录像的需求者仿佛得到了左膀右臂,那么,究竟屏幕录像专家破解版有何伟大之处呢。
一、屏幕录像专家破解版
屏幕录像专家破解版,一款专业的屏幕录像制作工具,操作极为简单易行,即使你对电脑的研究不多,但同样可以把屏幕录像专家破解版流水般操作,没有任何障碍。
录制视频和简单按设置的快捷键、点击录制键、或者点击三角按钮,就可以录制了。
使用屏幕录像专家破解版,可以轻松地将屏幕上的软件操作过程、网络教学课件、网络电视、网络电影、聊天视频等录制成FLASH动画、WMV动画、A VI动画或者自播放的EXE动画。
本软件具有长时间录像并保证声音完全同步的能力。
二、屏幕录像专家破解版功能
由于屏幕录像专家破解版操作简单,成为很多商家、企业的首选屏幕截图工具软件。
屏幕录像专家破解版的主要功能有:支持长时间录像并且保证声音同步、定时录像、录制生成EXE文件,可以在任
何电脑播放、录制生成A VI动画,支持各种压缩方式等等。
三、网络人远程控制软件与屏幕录像专家破解版
在屏幕截图方面,网络人远程控制软件中的定时屏幕录像功能给你的屏幕截图带来了不一样的体验。
网络人定时屏幕录像功能,你可以自行设置监控时间的起始与结束,也可以设置为仅监控某个程序。
这对于把QQ聊天记录屏幕截图下来并保存的客户来说,网络人的定时屏幕录像软件那是再好不过的屏幕截图软件了。
有了网络人的定时屏幕录像器功能,再结合屏幕录像专家破解版,你就可以轻松截下自己想要的屏幕图片了,不管是屏幕的某一部分,还是想把连续时间里的屏幕图片以视频方式播放,都可以随心所欲了。
屏幕录像专家 共享版 V2013破解

破解程序及注册机使用方法点击这里查看该软件使用教程注册机使用教程视频下载地址(使用迅雷下载)一、算法注册机1 运行未注册软件,得到软件机器码。
2 运行算法注册机,由注册机算出注册码。
3 然后在原软件注册处输入即可注册成功。
或者直接由注册机得到Name和Code等信息进行注册。
二、内存注册机1 前提安装原版软件;下载内存注册机。
2 把内存注册机复制到软件所在(硬盘的)目录内;运行内存补丁,接着输任意注册码点注册或确定。
此时将弹出正确的注册码。
3 把你得到的正确注册码填入原软件需要注册的地方,点击确定或注册即可。
三、内存补丁1 前提安装原版软件;下载内存补丁。
2 把内存补丁复制到软件所在(硬盘的)目录内;运行内存补丁,软件即可正常使用。
册码。
3 为方便使用,你可以将内存补丁建一个快捷方式。
4 部分杀毒软件对部分的内存补丁存在误报为病毒的情况,请你自己权衡利弊选择,我们能保证的是我们做的注册机不带病毒,但不保证在网上流传的时候,有些人有意或无意的增加一些什么东东。
四、破解补丁(情况通常两种)1 把破解补丁复制到软件所在(硬盘的)目录内,运行破解补丁,此时软件就被成功破解或输入任意注册信息后,点确定/注册即可。
2 运行破解补丁,点“浏览”寻找原程序所在硬盘上的位置,找到并选中原程序后,确定,将会提示修补成功,即为注册成功了。
例: 某软件安装路径为?:\Program Files\ABCD 其中?为你的系统所在分区盘符,你可以点击破解补丁上的浏览来打开这个文件夹,或者把破解补丁复制到这个文件夹内再执行破解即可。
其它程序破解步骤类似于此。
五、*.reg 注册文件用鼠标左键双击该*.reg,导入到注册表即可注册。
六、破解版破解版通常是提供了破解信息或已经被破解过,多数是要进入程序注册菜单,然后输入任意注册信息即可注册成功,可以当正版来使用的软件。
部分破解版,你可以直接使用,无需进入软件的注册菜单。
除了已做好的集成安装版外,一般都需将下载的破解主程序文件覆盖到原程序安装目录下的同名文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
记一次屏幕录像专家加密视频的破解及Patch经历
有一次在网络上寻找的学术视频资料是加密的,经过了解发现它是由屏幕录像专家这个软件录制并使用自带加密功能进行加密。
于是乎便有了这段破解的经历。
需要用到的工具:Ollydbg
首先打开这个教学视频有如下界面:
破解过程:
打开工具Ollydbg把资料拖入窗口载入
右键查找程序中的中文字符串
找到密码不对进行跳转判断的相关汇编代码的位置,双击“密码不对”查看汇编代码。
0040D7CB |. /0F84 9F000000 je 加密124-.0040D870 找到这段代码,双击
把je(条件跳转) 改成jmp(无条件跳转)
这样就破解完成了,然后把修改patch到文件离去。
右键复制到可执行文件
全部复制
保存,选择以下路径那么一个经过patch的文件就生成在路径下。
双击打开
那么现在经过patch的资料已经已经实现了任意输入密码即可打开,从而实现爆破。