源代码

源代码安全审计

匿名 (未验证) 提交于 2019-12-02 23:49:02
#安装部分依赖 yum -y install flex bison phantomjs git epel-release #克隆项目 git clone https://github.com/WhaleShark-Team/cobra.git && cd cobra #安装pip并清理缓存 yum -y install python-pip yum clean all && yum makecache #pip安装部分所需 pip install -r requirements.txt #运行 && 部分截图 ================

Seay源代码审计系统

匿名 (未验证) 提交于 2019-12-02 23:43:01
一.源代码审计系统 1.获得源码:大多数PHP程序都是开源的,找到官网下载最新的源码包。 2.安装网站:在本地搭建网站,一边审计,一边调试,实时跟踪各种动态变化。 3.网站结构: 网站结构:浏览源码文件夹,了解该程序大致目录。 入口文件:index.php、admin.php等文件一般是整个程序的入口,详细读一下index文件可以知道程序的架构,运行流程、包含哪些配置文件,包含哪些过滤文件以及包含哪些安全过滤文件,了解程序的业务逻辑。 配置文件:一般类似conflg.php等文件,保存一些数据库相关信息,程序的一些信息。先看看数据库编码,如果是gbk则可能存在宽字节注入,如果变量的值用双引号,则可能存在双引号解析代码执行的问题。 过滤功能:通过祥读公共函数文件和安全过滤文件等文件,清晰掌握用户输入的数据,那些被过滤,哪些无过滤,在哪里被过滤了,如果过滤的,能否绕过过滤的数据,过滤的方式是替换还是正则?有没有GPC?有没有使用addslasher()处理? 二.审计方法 1.通读全文法 最全面的审计法萌发,特别针对大型程序,源码成千上万 行,这要读到什么时候,但这也是一种必要的方法,了解整个业务的应用逻辑,才能挖掘到更有价值的漏洞。 根据入口文件进入各个功能进行审计 2.敏感函数参数回溯法(shell_exec) 最高效最常用的方法。大多数漏洞产生的原因是函数的使用不当导致的

VS2013中使用Git建立源代码管理

匿名 (未验证) 提交于 2019-12-02 23:41:02
第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉。百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交、同步、合并的工作,但都不能与VS2013实现无缝配合,总觉得别扭。 经过尝试摸索,终于发现VS2013集成的Git其实已经集成的很好,建项目、配置远程同步地址、提交、同步、合并等工作都能一气呵成。这里分享一下,希望对后来者有帮助。 1、使用SCM Manager在远程Git服务器新建一个空Repositories,这里起名GitTest。 2、打开VS2013,新建项目GitTestProject,右键单击解决方案,选择“将解决方案添加到源代码管理器”,选择Git 2、切换到团队资源管理器(【菜单】视图->团队资源管理器),在上方选择主页图标,可以看到更改、分支等选项。如果是初次使用,会提示“安装第三方Git命令提示符工具”,点“安装”即可。 3、选择上图中的“更改”,代表的是要查看已经更改的文件。目前所有文件都还没有提交,因此所有文件都是已更改项。然后输入此次更改提交的标签(必输项),这里我输入的是“我创建”,点提交按钮,即提交当前更改到本地了。 4、界面显示已提交,接着就可以同步(Push)了,点下图中的“同步”或“未同步提交”,或者切换到主页再选择“未同步提交”,进入同步界面 5

go-flow源代码解读心得

匿名 (未验证) 提交于 2019-12-02 23:03:14
go-flow go get github.com/kamildrazkiewicz/go-flow 使用方法 func main ( ) { f1 := func ( r map [ string ] interface { } ) ( interface { } , error ) { fmt . Println ( "function1 started" ) time . Sleep ( time . Millisecond * 1000 ) return 1 , nil } f2 := func ( r map [ string ] interface { } ) ( interface { } , error ) { time . Sleep ( time . Millisecond * 1000 ) fmt . Println ( "function2 started" , r [ "f1" ] ) return "some results" , nil } f3 := func ( r map [ string ] interface { } ) ( interface { } , error ) { fmt . Println ( "function3 started" , r [ "f1" ] ) return nil , nil } f4 := func ( r

如何查看大型工程源代码(非常不错)

匿名 (未验证) 提交于 2019-12-02 22:59:29
作者:地球的外星人君 链接:https://www.zhihu.com/question/21499539/answer/171233694 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 程序员在工作过程中,会遇到很多需要阅读源码的场景,比如技术预研、选择技术框架、接手以前的项目、review他人的代码、维护老产品等等。可以说,阅读源代码是程序员的基本功,这项基本功是否扎实,会在很大程度上影响一个程序员在技术上的成长速度。 2014年写《Qt on Android核心编程》和《Qt Quick核心编程》时,很多内容都是通过分析Qt源码搞明白的。这阵子研究CEF和PPAPI,也主要靠研究源代码来搞明白用法。最近工作上要修改已有项目的一个子系统,也是得硬着头皮先读懂代码。 总之在开发工作这十来年中,读过太多源码了,从源代码中学习到太多东西了,如果不阅读源代码,真不知道自己能否成长起来。 写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源码至关重要,接下来咱从下列方面聊聊阅读源码的事儿。 目的 工具 知识准备 运行与开发环境 笔记 实用技巧 心理调试(散步在各个环节) 目的 当我们阅读面前的源码时,无非有以下几种目的: 纯粹学习 添加新功能 重构旧代码 修复他人的Bug 不同的目的会有不同的心情,会影响到工作的进展

dubbo源代码编译打包错误解决

匿名 (未验证) 提交于 2019-12-02 22:56:40
  来说说dubbo安装时遇到的大坑。   之前的资源在阿里的网站上可以直接下载下来,但这两天总是没有mvn install成功过,最初以为是网络原因,但家里网速杠杠的,依旧不能下载到有些网站的代码,才意识到这是资源本身的问题。首先会碰到的问题是opensesame这个网站上不去,导致某个依赖无法下载:   只能到github上手动下载一个opensesame项目,地址:https://github.com/alibaba/opensesame.git,将opensesame下载下来mvn install(根据网上的帖子,2.0和1.0都要安装一遍)之后,dubbo-parent总算是安装成功,但之后的项目依旧是skipped,错误如下:   很多文件从阿里的仓库中都找不到了,wtf...    除了opensesame,还有fastjson依赖包,hessian-lite依赖包都会有各种问题。最后在https://github.com/alibaba/dubbo/issues/21找到了一份最新的依赖包,包含了比较关键的几个依赖,安装到仓库再编译即可以通过啦。(其实也可以在github上找到对应的项目,下载,安装...)。   到这里,总算是告一段落。   如果还需要分别把其中比较独立的项目运行出来,例如dubbo-admin,那么还需要做点别的工作。   进入dubbo

大程序结构:多个源代码文件

匿名 (未验证) 提交于 2019-12-02 22:56:40
main()里的代码太长了适合分成几个函数 一个源代码文件太长了适合分成几个文件 两个独立的源代码文件不能编译形成可执行的程序 在DEV C++中新建一个项目,然后把几个源代码文件加入进去 对于项目,DEV C++的编译会把一个项目所有的源代码文件都编译后,链接起来 有的IDE有分开的编译和建构两个按钮,前者是对单个源代码文件编译,后者是对整个项目做链接 -一个.c文件是一个编译单元 -编译器每次编译只处理一个编译单元 文章来源: 大程序结构:多个源代码文件

MAVLink功能开发,移植教程。

匿名 (未验证) 提交于 2019-12-02 22:56:40
-----------------本文由 “智御电子” 提供,同时提供视频移植教程,以便电子爱好者交流学习。---------------- MAVLink是一种针对微型飞行器,推出的轻量化,仅由头文件信息编码而成的软件通信协议库。 MAVLink遵循一种混合发布和点对点设计模式:主要的信息可以作为主数据流向多个目标目标进行发送,而一些子协议如(mission protocol或者parameter protocol)可以采用点对点通信模式,利用重传机制进行可靠的数据传输。 MAVLink的信息包(各种数据包类型的组合如姿态信息包、GPS信息包)都是定义在XML格式的原始文件中。利用这个XML文件可以生成如下支持语言的MAVLink源代码。针对不同的的应用场合,XML文件也被定义了多种。比如针对绝大多数的地面站系统和自动驾驶系统,这样一些系统所需要的信息包类型就被定义一种取名为“common.xml”文件中。 MAVLink最早是在2009年由Lorenz Meier发布的第一版本,并且有有一群贡献者参与其中。 因为MAVLink不需要额外的设计框架要求,所以它非常适合在一些通信带宽有限的程序中使用。比如用XML文件生产的C语言源代码非常适合用在RAM或者flash受限制的嵌入式系统中。目前MAVLink已经在许多的产品中被用来作为不同设备制造商之间通信的接口而得到应用和验证。

给自己辛苦编写的Python源代码带个保护套,避免泄露!

匿名 (未验证) 提交于 2019-12-02 22:56:40
Python的创始人为Guido van Rossum在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。 免费、开源的Python是FLOSS(自由/开放源码软件)之一。可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一,它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。 所以现在的Python开源社区这么多,学习资料也有许多。但是开发商业软件,代码加密保护就是必须的了。 道理都懂,就不解释了。那么如何把Python代码进行加密呢? 相信大家一定对pyc后缀的文件不陌生,其实这类文件就是由py后缀的文件经过编译后生成的二进制文件,以此影藏源代码。pyc文件拥有更快的加载速度,执行速度没有区别。 pyc是一种跨平台的字节码,pyc的内容与python的版本息息相关,不同版本编译后的pyc文件也不同,例如2.4编译的pyc文件,2.5版本的python就不能够运行。 要实现代码加密这个操作就必须要用到py_compile模块! 生成单个pyc文件 批量生成pyc文件 原文:https://www.cnblogs.com/q1613161916/p/9267871.html