Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问php源码部分是基于哪个 svn revision 的? #1

Closed
openalmeida opened this issue Aug 6, 2013 · 8 comments
Closed

请问php源码部分是基于哪个 svn revision 的? #1

openalmeida opened this issue Aug 6, 2013 · 8 comments

Comments

@openalmeida
Copy link

请问php源码部分是基于哪个 svn revision 的?

按您所说,07年的时候 php 是用 svn 做源码管理的(现在转到git了)。
那么请问当时开发dezend的时候是基于哪个 svn revision 的呢。

需要剥离出dezend对php的修改部分才能继续拜读这份代码。

@openalmeida
Copy link
Author

呃,看样子您是这里发帖的

https://dream4ever.org/showthread.php?p=3132840

这论坛关闭注册没法联系,这里您也怎么关注的样子……我先mark一下,
然后找找php的代码对比好制作成对应php版本补丁,再说随着php升级以及按步骤编译之类的问题吧。

@KicooG
Copy link

KicooG commented Feb 16, 2017

我用md5工具对比了一下,dezend对php的修改部分主要是这几个文件
sapi\cgi\cgi_main.c
Zend\zend.c
Zend\zend_execute.c
Zend\zend_extensions.c

@openalmeida
Copy link
Author

光阴蹉跎啊,2017年了都。
现在不怎么做php dezend相关的事情了。

当时留言以后挨着一个个翻了php svn找到了dezend所基于的svn rev
但是dezend核心反编译原理是一对多形式映射的恢复,
随着后来php的变化,这个一对多的情况越来越发散,
更多不同的php代码会编译为同样的或者说看起来差不多的结果,
于是反编译已经成了经验和依赖具体实例和场景的“手工活”
而缺了普遍性,
然后php项目涉及算法之类的“固定逻辑”远少于一般的业务逻辑,
大量的增删改查充斥,
所以dezend的必要性越来越少……就没怎么做了。

谢谢您的回复,请问和罗敏大神还有联系么,
你们这样的前辈我知道一个基本就关注一个 哈哈。

@luispater
Copy link
Owner

据我所知,自从dezend的客户端公开之后,越来越少的项目只用ZO来加密了,不过大部分项目基本上解密也只需要部分文件的解密就可以了,后来也越来越多的商业PHP源码不再采用加密的方法。
小小罗我已经很多年没联系过了,基本上很难找到他,手头的一些联系方式也基本上都过期了。
小小罗的确是个牛人,精通C++和汇编,对于技术很专注,已经不是我这种主要专注在团队、项目管理方面的打杂人员所能比的。
很高兴你后来联系上了小小罗,我记得你说过这份代码有略微的缺失,不知道那部分缺失的代码是不是已经找到?如果方便你可以fork一份然后把缺失的代码补充一下,让大家都来学习一下。

@KicooG
Copy link

KicooG commented Feb 23, 2017

我也是试着回复一下的心态看看能不能有人发缺失的代码,这个反编译程序的确很值得我们这些新手学习,尽管他已经过期了,但是里面的思路和反编译的核心代码还是很有价值,希望能拿到完整的代码来拜读一下,谢谢!

@openalmeida
Copy link
Author

写php很少了……从NAS中扒出来还费了点功夫……
鼓励后来的同学 已贴在

[Missing files attached to issue 3] (#3)

另:岁月蹉跎……打算研究反编译的朋友……
编译很多情况是多对一的映射 所以除非高价值逻辑……一般情况无现实意义了
然后就算确定要研究的高价值逻辑……
直接用opcode或者还原为c扩展或汇编可能是更好的选择

@luispater
Copy link
Owner

已经把代码合并入master,方便后人吧!不过代码的年代也的确是很久远了!希望还能对初学者有点帮助!

@openalmeida
Copy link
Author

说的是 前辈有心了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants