源代码

BugkuCTF wp

北慕城南 提交于 2020-02-11 16:51:30
MISC 签到题 扫码关注微信公众号即可获得flag 这是一张单纯的图片 用UE打开如图,在ascii码最下面发现一串编码,发现是字符实体编码。 https://www.qqxiuzi.cn/bianma/zifushiti.php 网站在线解码可得flag 隐写 打开图片,先用stegsolve跑一边没有发现什么,LSB也没有什么,用UE打开也没有什么奇怪的。用binwalk跑一边,没有隐藏文件。 所以考虑是不是高度修改,在IHDR后面将高度改大一些,果然发现flag ## telnet 用wireshark打开流量包,在telent包的data中发现flag 眼见非实(ISCCCTF) 下载文件后,用UE打开发现是PK开头,则是zip压缩包 改后缀后解压得到一个docx文件,猜测可能是zip包。 docx文件本质上就是一个zip压缩包,文件内容在zip压缩包中(文本内容,字体格式等等)。 改后缀为zip后打开 发现一些文件,没有明显的flag信息,但应该就在这些文件里。 一个个用firefox打开,F3快速查找。 得到flag. 啊哒 下载后发现是jpg文件,可能不是LSB隐写(png才有lsb隐写),用stagsolve跑了一下果然没有。用UE打开发现文件比较大,可能有藏东西。 用binwalk跑一下,果然有zip文件。 而且就是flag.txt

Python学习第一周

Deadly 提交于 2020-02-10 20:02:52
摩尔定律 Intel公司创始人之一戈登 摩尔在1965年提出,单位面积集成电路上可容纳晶体管的数量约每两年翻一番 。 程序设计语言 编程语言有超过600种,绝大部分不再使用。 C语言诞生于1972年,它是最早被使用的语言。 Python语言诞生于1990年。 编程语言的执行方式 执行方式包含编译和解释。 在此之前,首先了解一下两个概念: 源代码 :采用某种编程语言编写的计算机程序,人类可读。例如:我们使用Python写的代码。 目标代码: 计算机可以直接执行,人类不可读。例如:10001010。 1、编译 将源代码一次性转换成目标代码的过程 。 一次性翻译,之后不再需要源代码。例如:英文翻译。 编译器:执行编译过程的程序。 2、解释 每次程序运行时随翻译随执行,例如:同声传译。 执行解释过程的程序叫做解释器 静态语言和脚本语言。 两种语言的分类标准是根据执行情况的不同来划分的。 静态语言:使用编译执行的编程语言,编译器一次性生成目标代码,优化更充分,运行速度更快。例如 C、C++、Java。 脚本语言:使用解释执行的编程语言,执行程序时需要源代码,维护更灵活,可以跨多个操作系统平台。例如Python、Javascript、PHP。 程序的基本编写方法:IPO I:input:文件输入、网络输入、控制台输入、交互界面输入、内部参数输入。 P:process

C++实现猜数小游戏(源代码)

给你一囗甜甜゛ 提交于 2020-02-09 20:19:14
今天弄个简单的 >求关注,求点赞,求评论< Thanks♪(・ω・)ノ # include <stdio.h> # include <stdlib.h> # include <time.h> main ( ) { int a , b ; char c ; srand ( time ( NULL ) ) ; a = 1 + ( rand ( ) % 1000 ) ; printf ( "我有一个介于1和1000之间的数字\n你能猜出我想的数字吗?\n请输入您的猜测.\n" ) ; scanf ( "%d" , & b ) ; while ( b != - 1 ) { if ( b == a ) { printf ( "答对啦\n你想再玩一次吗(yes(是) or no(否))?" ) ; scanf ( "%c" , & c ) ; scanf ( "%c" , & c ) ; switch ( c ) { case 'y' : printf ( "我有一个介于1和1000之间的数字\n你能猜出我想的数字吗?\n请输入您的猜测.\n" ) ; scanf ( "%d" , & b ) ; break ; case 'n' : break ; } } while ( b < a ) { printf ( "太少了,再试一次\n" ) ; scanf ( "%d" , & b ) ; }

<br/> 和\\r\\n 的区别

送分小仙女□ 提交于 2020-02-09 06:26:51
\r\n是输出的HTML代码换行,客户看到的效果没有换行。 <br />则相反 效果: 我是内容\r\n我是内容 我是内容<br />我是内容 ================================================== \r 表示:回车符(ACSII:13 或0x0d),就是我们常说的硬回车。 \n 表示:换行(ACSII:10 或0x0a),就是我们常说的软回车。 在页面里这两个是看不到效果的.右键查看源文件可以看到 代码换行 ================================================== 如果是输出给浏览器,就用<br/> 如果是输出到自己的文件里,就用"\n",windows下是"\r\n" ================================================== \n,好比你在DreamWeaver里做一个网页,在源代码里按一下回车,是给源代码换行。 是输出一个(HTML标记性语言),在HTML中解释为输入的字换行。 \n的作用是给源代码换行,输入后,查看HTML源代码,就看会到有换行,而HTML解释器(浏览器)认为它是没用的东西,用不用都一样显示。 ================================================== \n 是源代码换行! <br/

使用svn无法cleanup和lock问题

孤者浪人 提交于 2020-02-09 00:16:25
step1: 到 sqlite官网 (http://www.sqlite.org/download.html) 下载 sqlite3.exe 找到 Precompiled Binaries for Windows,点击 sqlite-shell-win32-x86-3080500.zip 下载,300KB左右 step2: 将下载到的 sqlite3.exe 文件复制到 本地磁盘的某个临时目录下 (我的svn源代码放在共享磁盘中,发现 sqlite老是找不到 svn的 wc.db文件), step3: 然后 设置 svn源代码 文件夹 及文件 显示 所有文件(包括隐藏文件),会发现 .svn/wc.db 文件, 将 其复制到 step2的临时目录下 step4: 开始 -> 运行 -> 打开 cmd命令 打开 wc.db 执行 delete from work_queue; 如图所示: step 5: 将 wc.db 覆盖到 svn源代码目录的 .svn目录下 step 6: 对 svn源代码目录 右键, clean up, 稍等1至5分钟左右,然后会提示 清理成功。 如果提示lock执行如下操作: 来源: https://www.cnblogs.com/owenma/p/8951747.html

svn更新报错需要cleanup时报错

被刻印的时光 ゝ 提交于 2020-02-08 22:57:50
svn 清理失败 (clean up 失败) 的解决方法 参考:http://www.tuicool.com/articles/biy6na 解决方法: step1: 到 sqlite官网 (http://www.sqlite.org/download.html) 下载 sqlite3.exe 找到 Precompiled Binaries for Windows ,点击 sqlite-shell-win32-x86-3080500.zip 下载,300KB左右 step2: 将下载到的 sqlite3.exe 文件复制到 本地磁盘的某个临时目录下 (我的svn源代码放在共享磁盘中,发现 sqlite老是找不到 svn的 wc.db文件), step3: 然后 设置 svn源代码 文件夹 及文件 显示 所有文件(包括隐藏文件),会发现 .svn/wc.db 文件, 将 其复制到 step2的临时目录下 step4: 开始 -> 运行 -> 打开 cmd命令 打开 wc.db 执行 delete from work_queue; 如图所示:   温馨提示:(如果不能操作,就把sqlite3.exe和wc.db拷贝到cmd的根目录中去操作,当完成上述操作后把wc.db文件拷贝会svn目录执行下面操作即可) step 5: 将 wc.db 覆盖到 svn源代码目录的 .svn目录下

源代码:科技殿堂の自由之光

和自甴很熟 提交于 2020-02-08 19:34:16
分享一个工具,实现网络跳跃功能,辅助网友们进行更好的网上冲浪活动。不得通过此工具进行任何非法的商业诈骗、贩卖私人信息、泄露国家机密等违法活动,一切后果由自己承担。请参阅《 公安机关互联网安全监督检查规定 》和《 中华人民共和国网络安全法 》等相关法律条文。 温馨提醒:将鼠标停在想要下载的资源处3~5秒钟,即可查看资源密码,单机即可转到下载页面。 来源: https://www.cnblogs.com/sprout-cooler/p/12284513.html

编译型语言和解释型语言的区别

我们两清 提交于 2020-02-08 17:53:53
1. 编译型语言的工作原理 属于编译型语言的有:C、C++、Delphi等,其中选取C语言为代表来说明。首先,C编程的基本策略是,用程序把源代码文件转换为可执行文件。 典型的C实现通过编译和链接两个步骤来完成这一过程:   1.程序员使用文本编辑器创建源代码文件   2. 编译器把源代码翻译成中间代码(机器语言),并把结果放在目标代码文件中   3. 链接器把中间代码和系统的标准启动代码、库函数代码合并成可执行文件,并交由CPU去执行 *科普:   1. 启动代码,充当着程序和操作系统之间的接口,不同操作系统对应不同的启动代码,因为这些系统处理程序的方式不同。   2. 库函数代码,为C标准库中的函数,几乎所有的C程序都要使用。例如,example.c中用了printf()函数,目标代码文件并不包含该函数的代码,它只包含了使用printf()函数的指令。printf()函数真正的代码储存在另一个被称为库的文件中。库文件中有许多函数的目标代码。 图1 编译器和链接器 2. 解释型语言的工作原理 属于解释型语言的有:Python、JavaScript 、 Perl 、Shell等,其中选取Python为代表来说明。首先,Python编程的基本策略是,用程序把源代码文件一行一行地转换为可执行代码。 典型的Python实现通过解释这个步骤来完成这一过程:   1

云计算学习路线图素材课件,Linux中软件安装的方式

倾然丶 夕夏残阳落幕 提交于 2020-02-05 00:08:52
很多初学者感觉云计算就是一个听起来比较高大上的名词,每次想要了解它的时候都像是雾里看花,迷迷糊糊看不真切,至于它是干什么的就更不了解了,其实云计算学起来在IT行业中还是比较容易上手的,接下来我给大家分享Linux中软件安装的方式: 一、源代码形式 绝大多数开源软件都是直接以原码形式发布的,源代码一般会被打包成.tar.gz的归档压缩文件,需要编译成为二进制形式之后才能够运行使用。 源代码基本编译流程: 1).configure 检查编译环境,这里可以通过--prefix等命令配置安装路径(好像); 2)make对源代码进行编译; 3)make insall 将生成的可执行文件安装到当前计算机中。 二、RPM 源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂。为了方便,RPM(redhat package manager)通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理,针对不同的系统设定不同的包。 常用命令规范:linuxcast-1.2.0-30.el6.1686.rpm 包名-版本号-适用平台-32/64-rpm 使用rpm –i software.rpm(安装); rpm -e software.rpm(卸载); rpm –U software.rpm(升级形式安装); rpm –ivh(支持通过http

如何快速阅读源代码

…衆ロ難τιáo~ 提交于 2020-02-04 22:38:39
分析一个源代码,一个有效的方法是: 1、阅读源代码的说明文档,比如本例中的README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。 2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。 3、从makefile文件入手,分析源代码的层次结构,找出哪个是主程序,哪些是函数包。这对于快速把握程序结构有很大帮助。 4、从main函数入手,一步一步往下阅读,遇到可以猜测出意思来的简单的函数,可以跳过。但是一定要注意程序中使用的全局变量(如果是C程序),可以把关键的数据结构说明拷贝到一个文本编辑器中以便随时查找。 5、分析函数包(针对C程序),要注意哪些是全局函数,哪些是内部使用的函数,注意extern关键字。对于变量,也需要同样注意。先分析清楚内部函数,再来分析外部函数,因为内部函数肯定是在外部函数中被调用的。 6、需要说明的是数据结构的重要性:对于一个C程序来说,所有的函数都是在操作同一些数据,而由于没有较好的封装性,这些数据可能出现在程序的任何地方,被任何函数修改,所以一定要注意这些数据的定义和意义,也要注意是哪些函数在对它们进行操作,做了哪些改变。 7、在阅读程序的同时,最好能够把程序存入到cvs之类的版本控制器中去