Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 初学者软件重新帮助,RAM地址,库加载,从哪里开始?_Unix_Reverse Engineering_Code Injection_Ram_Dylib - Fatal编程技术网

Unix 初学者软件重新帮助,RAM地址,库加载,从哪里开始?

Unix 初学者软件重新帮助,RAM地址,库加载,从哪里开始?,unix,reverse-engineering,code-injection,ram,dylib,Unix,Reverse Engineering,Code Injection,Ram,Dylib,首先,我使用基于UNIX的OS X系统 我有C++的初级理论知识,希望通过软件逆向工程来扩展我的知识。我接触到的每一位导游似乎都半途而废,我似乎错过了创业所需的巨大信息缺口。我的最终目标是为任何应用程序成功构建一个工作动态库。我从哪里开始学习Ram地址,它们是如何工作的,库是如何加载的,我到底要读什么,什么主题。到目前为止,我所学的一切都有一个明确的起点,某些语法,但我发现所有的东西都使用我不理解的术语。我发现自己越来越偏离主题,因为一篇文章使用了一个我不懂的关键词,我在谷歌上搜索,另一篇文章使

首先,我使用基于UNIX的OS X系统

我有C++的初级理论知识,希望通过软件逆向工程来扩展我的知识。我接触到的每一位导游似乎都半途而废,我似乎错过了创业所需的巨大信息缺口。我的最终目标是为任何应用程序成功构建一个工作动态库。我从哪里开始学习Ram地址,它们是如何工作的,库是如何加载的,我到底要读什么,什么主题。到目前为止,我所学的一切都有一个明确的起点,某些语法,但我发现所有的东西都使用我不理解的术语。我发现自己越来越偏离主题,因为一篇文章使用了一个我不懂的关键词,我在谷歌上搜索,另一篇文章使用了五个我不懂的关键词,我被卡住了。正在讨论的应用程序没有更改的内存地址,但我还想学习如何使用偏移量来补偿它


我从哪里开始

在开始反向工程之前,您需要的不仅仅是C语言的理论知识。现在忘记C++,C是简单的,它是如此低的水平,一旦你掌握它,你就会明白程序是如何工作的引擎盖下。给你一本Brian Kernighan和Dennis Ritchie的C编程语言,然后通读整本书

一旦您觉得编写C程序很方便,就要熟悉UNIX标准,如POSIX,然后再转到OSX特定的东西。OSX编程的最佳资源是。下面的链接解释了动态库是如何在OSX上工作的。一旦你对C有了很好的理解,一切都会有意义的


一个好的
逆向工程师
应该是一个有5-20年经验的软件工程师。在尝试构建关于解构现有系统的理论之前,您需要了解所有这些技术(主要)是如何工作的。只要跟上当前的技术(一旦你有了一份妨碍你的工作),在你完成CS学位后的头几年,这将是一个很好的挑战。我建议把这个问题发布到Quora.com上,因为该网站在这类问题上非常活跃。这可能已经得到了回答。祝你好运