发新话题
打印

高分求翻译(中译英),谢绝软件翻译

高分求翻译(中译英),谢绝软件翻译

要求翻译以下全部,多谢!翻译的好追加积分!

摘要
软件系统应用的覆盖面越来越广,软件工程领域有意义和具有挑战性的一面不再仅仅是建立一个全新的软件系统,如何保护现有软件的安全和重构这些既有系统也成为软件工程的重要方向,软件逆向工程就是实现软件保护和重构既有系统的基础。目前,软件逆向工程和再工程技术得到前所未有的发展空间,软件逆向工程和再工程成为软件工程领域中的重要研究课题,具有重大的现实意义和经济价值。
软件产业的迅速发展和通过网络的快速传播以及软件的需求不断增加,软件产品的安全问题受到越来越多的关注,分析并设计好的方法来提高软件的安全性对于软件版权保护具有重要意义。研究软件安全中的关键技术,对保护软件的知识产权、维护软件开发企业的利益以及保护使用者的利益方面都具有重要意义。另外,遗产系统的增加也给软件的升级和维护带来了新的问题,由于遗产系统存在技术陈旧、系统结构混乱、文档缺失和维护成本高等问题,越来越多的企业和组织采用新技术将遗留系统再工程到新的软件或硬件平台,以提高系统的可靠性、可重用性、可维护性和运行性能。
虽然近年对软件逆向工程和再工程的研究已有不少,但是它仍然属于一个未充分发展的领域,还没有形成统一的、系统化的、科学化的软件逆向工程理论和方法,因此很有必要进行深入研究。
本文在参阅了国内外大量文献资料的基础上,结合作者的逆向工程经验,详细阐述了软件逆向工程中的多项关键技术,研究了运行在Win32平台的某款商用模拟考试系统。主要工作有:利用侦测工具PEID分析了该软件是否加壳和该软件的编程语言;借助IDA分析工具对该软件进行了静态分析,动态软件逆向分析工具OllyDbg进行了动态调试,分析出该软件的暴力破解位置,写出了文件补丁,成功实现了软件的暴力破解;分析文件完整性校验过程,分析了该软件机器码的生成过程及软件的注册过程,写出了注册机;最后利用软件再工程理论和二次开发技术对原系统增加了菜单,对软件功能进行了简单扩充。
1、软件的暴力破解
若想提高软件的防破解难度,首先要掌握软件的破解方法,做到知己知彼,才能在防破解技术方面做到游刃有余。笔者以该软件为例来讲解暴力破解的过程。
首先用PEiD对软件进行侦测,查看软件是否有加壳等保护措施,经查看发现该软件没有加壳,降低了软件的破解难度;同时侦测出软件的主文件是用VB6.0编写的,与注册有关的动态链接库是用VC  6.0编写的,知道了软件的编程语言可以加快逆向分析速度。
然后用IDA静态分析软件对模拟考试系统进行分析,寻找可能与注册有关的反汇编代码,在OllyDbg动态调试软件中对rtcMsgBox设置断点,跟踪程序运行过程,查找到调用动态链接库中checkRegister()函数的代码处,修改寄存器的值(函数的返回值)或直接修改成JMP跳转指令即可实现暴力破解。
为了把上述破解结果保留下来,需要对软件的原始文件进行修改,笔者采用了文件补丁的方法。先用十六进制编辑器查找原文件需要修改的位置和修改后代码的十六进制形式,然后用C语言编写程序对原文件以字节流的形式进行修改。把C语言文件编译后拷贝到软件安装目录,执行后即可破解考试系统。
2、软件注册流程分析
分析软件的注册流程可以了解软件的保护方式,机器码的生成过程和原理,也会了解软件采用的注册算法和注册流程,对于保护软件的注册,提高软件反破解强度至关重要。笔者首先运行模拟考试系统,了解软件的注册方式,然后采用静态分析和动态调试相结合的方法跟踪软件的执行过程。
运行软件到注册位置,发现软件采用两种注册方式:网络注册和离线注册。同时系统生成了一个90位长度的字符串作为机器码,需要用户输入用户名、密码、注册码三项内容才可以正常注册。
根据静态分析的结果,从暴力破解后面的位置跟踪软件执行流程,发现软件采用判断文件完整性的方法来防止文件被非法修改。具体过程如下:计算了动态链接库文件Register.dll的MD5值与软件发布前的一个MD5值比较,判断链接库文件是否被修改;在动态链接中读取主文件中的若干字节,来判读主文件是否被修改。然后软件系统根据计算机主板编号、C盘逻辑序列号、日期等信息生成字符串,并对字符串进行BASE64编码转换,再用MD5和RSA加密,最终形成机器码。根据对注册流程的分析,用VB6.0编写了注册机,输入用户名和密码即可生成注册码。

TOP

main
the acting of software system covers more and more areas,the meaningful and challenging
part of software engineering is not only to creat a new software system,yet how to guard
the software and rebuild the existing system also lead the way,the opp-system engineering
is the fundamental part of constracting software protect and rebuild.

nowadays,the two tecnologies of opp-system and rebuilding system have achieved a non-existing space for their developmengt,
they two become the important project of the area in the software engineeing,making a
great point in both handling and economy.

the security of software problem has been concerned since the rapid development,the fast
transport and the booming enquirement of this industry,it's make a sense for the
protection of the software's authority to calculus and plan a good idea to make the
software safer.to study the core tecnology in software secuity are great meaningful for
the authority protecting,creators' profit protecting and users' profit protecting.

besides,the new Legacy System(LS) has brought new problems to the updating and caring of
the software,as the LS has problems such as the fallen tecnology,chaotic system structure,
documents disappearing and high fee for caring,majority of the companies and communities
adopt new tech to rebuild the legacy system to the new software or hardware ground,
in order to increase the responsbility,avaliablity,repairablity and property of the system.

through there are many researches in opp-system and rebulid system in recent years,they still
belong to a unfully developed industry,still not form initial,systematic and scientific
opp-system's theory and method,so they need deeply study.

this article fund on many demastic and abroad files,and is related to the opp-system engineering
experience of the author,identifying many core tech in opp-system engineering minutely,
studying a bussiness testing system which run in the WIN32 ground.the main work is:
using spy tool PEID to analysis whether the system is shelled and the forming language of this
soft;using IDA analysis tool to analysis the software standly, oppsite active software
analysis tool OLLYDBG to run the active analyse,getting where the software can be creaked
violently and writting the patch,which achieve the violently creak in software;analysis
the totaly testing program of a film,knowing how the machine code formed and how the software
registed to creat a registion machine;at last,take advantage of the theory of rebuild system
and the tech of recreat to gain new menu ,expansing the function of software simplely.

1.the violent creak in software
if we want to make soft hard to creak,firstly ,we should understand how to creak,being intergrated,
so we can do better in anti-creak field.the author will take this soft as an example to let you
know how to creak.

firstly,using PEID to inspect,see whether the soft have shell or another secuity plan,through inspecting
we know there are no shells,so that will be easier to creak;at the same time ,we know the main
file is written by VB6.0 ,the active link chain about the registion is written by VC  6.0,
by knowing the writting language can accelerate the speed of opp-analyse.

then using standly analysis software to analysis the model testing system,searching the
posseble anti-gether code associated to the registation,setting the break point of RTCMSGBOX
in actively testing software OLLYDBG to trace with the progrem of the runing soft,
finding the code which use the ingegral in active link chain CHECKREGISTER() to change the number
of the storage machine(the returning number of the ingegral) or changing into
JMP skip command directly to achieve the violently creak.

for keeping the result,we need to revise the original file,the author use the patch to achieve the goal.
firstly we should use the sexadecimal number system editor to search the place that need to change in
original file and the sexadecimal number system form of the changed file,then using C   to revise the original file
with the form of byte wave.at last,put the file which have been translated by C   to the setup document,runing the
file to creak.

好累好累,不过真的是手译的,还是不是很好,希望你能用到吧

TOP

Abstract
Application software system has become an increasingly widespread coverage, and meaningful in the field of software engineering side challenging not only the creation of a new software system, how to protect the safety of existing software and reconstruction of these systems have also become a software An important direction of the project, reverse engineering software is software for the protection and reconstruction of the existing system. At present, the software reverse engineering and re-engineering has been an unprecedented development, software re-engineering and reverse engineering software engineering has become an important field of research, is of great practical significance and economic value.
The rapid development of the software industry and quickly spread through the network, as well as increasing demand for software and software products by the safety of more and more attention, analysis and design of a good way to improve software security software for copyright protection is of great significance . Research on software security in the key technology, the protection of intellectual property rights of software, software development companies to safeguard the interests of users and the protection of the interests of great significance. In addition, the legacy system to increase the software upgrade and maintenance of new problems, as the old legacy system technology, system architecture confusion, lack of documentation and the issue of higher maintenance costs, a growing number of enterprises and organizations to adopt new technology Will be re-engineering legacy systems to new software or hardware platform in order to improve system reliability, reusability, maintainability and operating performance.
In recent years, the software reverse engineering and re-engineering of many studies, but it is still not fully belong to one of the areas of development, there is no uniform, systematic, scientific software reverse engineering theory and methods, it is very The need for an in-depth study.
In this article refer to the large number of domestic and international literature on the basis of the combination of the author's experience in reverse engineering, detailed reverse engineering software in a number of key technologies, research in the running Win32 platform of the commercial section of a mock examination system. The main work: PEID analysis tools to detect the use of the software and Jiake of the software programming language; IDA analysis tools with the software analysis of the static and dynamic analysis software tools OllyDbg reverse the dynamic debugging, analysis of the The location of the software to break violence, to write a patch file, the successful implementation of the software to break violence; analysis of the document check the integrity of the process, an analysis of the software's machine code generation and software registration process, to write the registry; final Re-use of software engineering theory and technique Quadratic the development of the original increase in the menu system, the software functions of a simple expansion.
1, software violence to break
To enhance the anti-cracking software difficult, we must first master the software to crack the method to achieve mutual understanding in order to prevent cracking in the technology to do easily. The author of the software as an example to explain the violent break.
First of all, PEiD use of detection software to see whether there is Jiake software such as protective measures, the view Jiake found that the software does not reduce the degree of difficulty to break the software; detect software at the same time the main document was prepared by VB6.0 , And the registration of the dynamic link library is prepared by the VC    6.0 to know the programming language of the software can speed up the analysis of the reverse speed.
IDA and then static analysis of the simulation software to analyze system tests, and may be looking for the disassembly registration code, in OllyDbg dynamic debugging software on rtcMsgBox set up break point, running track, to find the DLL in checkRegister () Function of the code, modify the value of the register (the function return value) or transformed into directive JMP jump to violence to achieve break.
In order to solve the above-mentioned results of the retained, and the need for software modifications to the original document, the author uses a patch file. First with a hex editor to find the original documents need to modify the location and the revised code of hexadecimal form, and then use the C programming language to the original file in bytes flow in the form of modifications. The C language copies of the documents compiled after the software installation directory, you can crack the test after the implementation of the system.
Add: 2, the software registration process analysis
Analysis of the software registration process can understand the software protection, the machine code generation process and the principle of understanding of the software will be used for registration and the registration process algorithm, for the protection of the registration software, software to enhance the anti-crack strength is essential. First of all, my running examination simulation system software to understand the way of registration, and then using static and dynamic analysis of the combination of debugging software to track the implementation process.
Software to run the registration location and found that the software uses two types of registration: the network off-line registration and registration. At the same time, the system generates a 90-length binary string as the need for users to enter a user name, password, the contents of the three key can only be registered to normal.
According to the static analysis of the results from the violent break the back of the location tracking software implementation of the process and found that the software used to judge the integrity of the document ways to prevent illegal file was modified. Specific process is as follows: Calculation of the dynamic link library files Register.dll the MD5 value of the software released with a pre-MD5 value, to determine whether the link library files have been modified; in the dynamic link in the main document read in a number of bytes to read Master file has been modified. Then the computer software system based on the Main Board number, C logical disk serial number, date and other information generated string, and string BASE64 encoded to carry out the conversion, and then MD5 and RSA encryption, the final binary form. On the basis of the registration process analysis, prepared by VB6.0 registry, enter a user name and password to generate code.

2, software registration process analysis
Analysis of the software registration process can understand the software protection, the machine code generation process and the principle of understanding of the software will be used for registration and the registration process algorithm, for the protection of the registration software, software to enhance the anti-crack strength is essential. First of all, my running examination simulation system software to understand the way of registration, and then using static and dynamic analysis of the combination of debugging software to track the implementation process.
Software to run the registration location and found that the software uses two types of registration: the network off-line registration and registration. At the same time, the system generates a 90-length binary string as the need for users to enter a user name, password, the contents of the three key can only be registered to normal.
According to the static analysis of the results from the violent break the back of the location tracking software implementation of the process and found that the software used to judge the integrity of the document ways to prevent illegal file was modified. Specific process is as follows: Calculation of the dynamic link library files Register.dll the MD5 value of the software released with a pre-MD5 value, to determine whether the link library files have been modified; in the dynamic link in the main document read in a number of bytes to read Master file has been modified. Then the computer software system based on the Main Board number, C logical disk serial number, date and other information generated string, and string BASE64 encoded to carry out the conversion, and then MD5 and RSA encryption, the final binary form. On the basis of the registration process analysis, prepared by VB6.0 registry, enter a user name and password to generate code.

TOP

Abstract
Software system application coverage face is more and more broad, the software engineering field has meaning and has challenge to be that safety and weight structure building a brand-new software system , how to protecting the now available software become a software engineering both and these having system at the same time no longer only important direction, software reverse project even if come true software protection and heavy structure now that have system basis. At present, the software backing project draws the engineering gets hitherto unknown space for development again , project importance to hit the target becoming the software engineering field studies the software backing project sum again problem, have significant practical or immediate significance and economic value. Software estate promptness develops and passes network fleetness propagation and the software need escalation, safe software product problem catches more and more attention , the security coming to raise a software analysing and designing good method has importance to software copyright protection. Key technology in studying the software is safe, the aspect developing the enterprise benefit and protecting user's benefit all has importance to protecting the software intellectual property rights , to defending a software. Besides, systematic increasing by of inheritance has also brought about new problem for software promotion and upkeep, since there exists technology obsolescence , system structure chaos , document vacancy become estranged defending cost advanced problem in inheritance system , more and more enterprise and organization adopt new technique to will leave over system the project arrives at the new software or hardware platform again, to improve systematic reliability , put in an important position , upkeep sex and to run a function. It still belongs to a field not having developed sufficiently although the project go into already has quite a few again in the late years to software backing project sum, does not have software backing project theory and method forming the unification's , systematization's , scientification's , has necessary go along to study in a deepgoing way therefore very much. The main body of a book is listed in in the basis having referred to home and abroad large amount of document data , is is tied in wedlock author's backing project experience, many key technologies in having set forth the software backing project detailedly , the mock exam system having studied some money working in Win32 platform is commercial. The main job has: Make use of spying the programming language measuring implement PEID having analysed if that software add shell and be a software's turn; Draw support from IDA analysing an implement having carried out static state analysis on that software, the development reverse analytical development software implement OllyDbg has been carried out debugs, the force analysing out that software has been broken solving position , has white out the document patch, the force having realized a software successfully breaks a solution; Have analysed document completeness checking process , have analysed the logon process owing software machine yard coming into being process and the software , have white out logon machine; Project theory prepares the software the at last is made use of again developing a technology two time to have increased a menu to plain system , the simplicity having been in progress to software function expands. The software force breaks 1, a solution untying degree of difficulty if defending against wanting to raise a software is broken , first, breaking needing to grasp a software solves method , achieve knowing both ourselves and our adversaries, ability is broken in defending against solving technology aspect achieving accomplishing a task with ease. The author takes that software as the process coming to explain that force breaks a solution's the example. Use PEiD to spy to software go along first measure, check if software have adding shell wait for protection , classics is checked discovering that software not adding shell, breaking having reduced a software unties degree of difficulty; Spying the main file measuring out a software at the same time has been to use VB6.0 to compile and compose , development catenate warehouse relevant to the logon has been 6.0 writes' with VC     , has known the software programming language can accelerate reverse analytical speed. Use IDA static state to analyse a software carrying out analysis on mock exam system and then , seek the possibility on the contrary assembly relevant to the logon code , interpose breaking point , track procedure work process in OllyDbg development debugging software to rtcMsgBox, seek to the code place transferring the development catenate warehouse middle checkRegister ) (function temporarily for a specific task, modification register value (function return value) or direct modification becomes JMP springing to rotate instruction being OK to realize force breaking a solution. For the as said or narrated above broken solution being finally reserved down, require that primitive document to the software carries out modification, the author has adopt document patch method. And then use hexadecimal editor implement to seek the location that the plain document needs to revise and the hexadecimal form revising the queen code first, the form with character reduce expenditure carries out modification on plain document with C language writer. The queen copy the C language document is compiled and translated assembles a catalogue to the software , carry out the queen being OK to break a solution have an exam system. Problem is supplemented: 2, software logon process analysis software logon technological process can know software protection way, machine yard's generate process and principle , also be able to know the logon algorithm and logon technological process that the software adopts, to the logon protecting a software , raise a software opposing the broken solution the intensity is all-important. The author runs mock exam system first , knows the software logon way , adopt method of integration of static state analysis with development debugging to track software implementation process and then. Run a software arrive at logon location , discover a software adopt two kinds logon way: Network register and offline logon. System has generated a 90 length alphabetic string at the same time being the machine yard , has required that the consumer imports the consumer , the password , logon code three terms content can register regularly just now. According to analytical result of static state, from force breaks the location untying a later tracking a software carrying out technological process, discover a software being adopted to judge that the document guards against a document coming the completeness method by illegal modification. Concrete process as follows: The value and software having calculated development catenate warehouse document Register.dll MD5 announce a front MD5 value comparison, if the document judging the interlinkage warehouse be revised; Some bytes in fetching a main file in development interlinkage, does if be sentenced to read main file be revised. Software system generates and then alphabetic string according to the computer host stiff serial number , C set logic sequence information such as number , date , the code carrying out BASE64 on alphabetic string changes and , uses MD5 and RSA to encrypt again , forms the machine yard ultimately. According to the analysis to logon technological process,use VB6.0 to have compiled and composed logon machine , import the consumer and the password being OK to generate the logon code.
补充:
2, software logon process analysis software logon technological process can know software protection way, machine yard's generating process and principle, also is able to know the logon algorithm and logon technological process that the software adopts , the intensity is all-important to protecting the software logon , raising a software opposing the broken solution. The author runs mock exam system first , knows the software logon way , adopt method of integration of static state analysis with development debugging to track software implementation process and then. Run a software arrive at logon location , discover a software adopt two kinds logon way: Network register and offline logon. System has generated a 90 length alphabetic string at the same time being the machine yard , has required that the consumer imports the consumer , the password , logon code three terms content can register regularly just now. According to analytical result of static state, from force breaks the location untying a later tracking a software carrying out technological process, discover a software being adopted to judge that the document guards against a document coming the completeness method by illegal modification. Concrete process as follows: The value and software having calculated development catenate warehouse document Register.dll MD5 announce a front MD5 value comparison, if the document judging the interlinkage warehouse be revised; Some bytes in fetching a main file in development interlinkage, does if be sentenced to read main file be revised. Software system generates and then alphabetic string according to the computer host stiff serial number , C set logic sequence information such as number , date , the code carrying out BASE64 on alphabetic string changes and , uses MD5 and RSA to encrypt again , forms the machine yard ultimately. According to the analysis to logon technological process,use VB6.0 to have compiled and composed logon machine , import the consumer and the password being OK to generate the logon code.

TOP

发新话题