社区
非技术区
帖子详情
处女贴.
usehers
2012-03-16 09:23:10
今年大一,专业是嵌入式开发,上来就给我们整c++ 用的教材是谭浩强的<<c++程序设计》,学的云里雾里的,无意间来到了这个网站,于是我知道《c++primer》,个人感觉确实比谭浩强的好。果断落户这里蹭技术,作为一个初学者,和论坛里的前辈们相差甚远,还请大哥大姐们多多指教,让我在这条路上走的更加坚定,加油!!
...全文
134
18
打赏
收藏
处女贴.
今年大一,专业是嵌入式开发,上来就给我们整c++ 用的教材是谭浩强的<<c++程序设计》,学的云里雾里的,无意间来到了这个网站,于是我知道《c++primer》,个人感觉确实比谭浩强的好。果断落户这里蹭技术,作为一个初学者,和论坛里的前辈们相差甚远,还请大哥大姐们多多指教,让我在这条路上走的更加坚定,加油!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
usehers
2012-03-18
打赏
举报
回复
[Quote=引用 9 楼 majia2011 的回复:]
建议去学c语言,听不听在于你
[/Quote] 我也挺想学的 但c++语言是我们的课程,我想还是先把这个学好 在考虑其他的把!
majia2011
2012-03-16
打赏
举报
回复
建议去学c语言,听不听在于你
莫欺少年穷
2012-03-16
打赏
举报
回复
qscool1987
2012-03-16
打赏
举报
回复
俺一个同学也是零基础,前段时间跟我说想学C++,我只推荐了三本资料
C++primer第四版
effective C++第3版 改善程序设计的55个建议
ISO
第一本打语言基础,900页的书籍涵盖C++几乎全部内容,认真理解语法,结合课后习题进行理解
第二本是在第一本书看过一遍之后再看的,这本书是公认的经典,书不厚300页不到,但是每个例子每句话都值得品味
第三本,噢,这是权威,标准,900+页.你一切对C++的不理解都可以找它帮忙,做最终参考,但事实上它最难了,它难在术语很多,叙述上很生硬但是示例代码一看你就大概明白
--------------------
如果你真是零基础那先看这些再说吧。英文好就全看英文的特别是ISO
从头来过
2012-03-16
打赏
举报
回复
加油加油
蓝枫10
2012-03-16
打赏
举报
回复
谭浩强的<<c++程序设计》,学的云里雾里的话,那《c++primer》估计就····
恨天低
2012-03-16
打赏
举报
回复
你来得真是时候。
wenhong609
2012-03-16
打赏
举报
回复
接分来了!!!!
hen_hao_ji
2012-03-16
打赏
举报
回复
楼主加油!
Tiger-3D
2012-03-16
打赏
举报
回复
不觉得散的分少了吗....
unique__1
2012-03-16
打赏
举报
回复
[Quote=引用 9 楼 majia2011 的回复:]
建议去学c语言,听不听在于你
[/Quote]
同建议!
赵4老师
2012-03-16
打赏
举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
lele1028265767
2012-03-16
打赏
举报
回复
比我好啊,我开始学的C#,学了3年了,现在工作也用的C#,可我还是想学一下C或者C++,刚刚开始学习,也是新人啊
今儿起叫民工
2012-03-16
打赏
举报
回复
加油哦!
emyueguang
2012-03-16
打赏
举报
回复
接你的处女分!
maozhihui52102
2012-03-16
打赏
举报
回复
谭浩强的<<c++程序设计》,学的云里雾里的话,那《c++primer》估计就····
我也这么认为的,谭浩强的都看的云里雾里,看C++PRIMER那就更加的了
usehers
2012-03-16
打赏
举报
回复
[Quote=引用 3 楼 icechenbing 的回复:]
你来得真是时候。
[/Quote]
为什么这样说啊?
处女
贴
js推箱子游戏
NULL 博文链接:https://kilometo.iteye.com/blog/643534
娱乐搞笑稿件.docx
娱乐搞笑稿件.docx
de4dot-2.0.3 一款强大的脱壳反编译工具
De4Dot是一个开源的脱壳/反混淆工具,结识到神器工具我要感谢论坛里的朋友wan,他在我的
处女
新手
贴
” [原创]新手破解.NET程序”中提到了这个工具,而这款工具被我奉为了神器级工具。因为它的脱壳能力的确很强,使用它我成功地脱掉了Dotfuscator、MaxToCode处理过的程序,至于其它的加壳/反混淆工具比如说Xenocode、ThemIDA等我还没有进行过实验,之后我将计划研究各类加壳/反混淆工具的脱壳方法,我深信De4Dot能够给我带来巨大帮助。
处女
座是使用CodyHouse组件和框架构建的免费HTML,CSS,JS模板。-JavaScript开发
dy CodyHouse的Virgo模板Virgo是使用CodyHouse组件和框架构建的免费HTML,CSS,JS模板。 该模板是通过复制和粘
贴
分布在6个唯一页面上的25个组件创建的。 dy CodyHouse的Virgo模板Virgo是使用CodyHouse组件和框架构建的免费HTML,CSS,JS模板。 该模板是通过复制和粘
贴
分布在6个唯一页面上的25个组件创建的。 全局样式是使用“全局编辑器”定义的。 将组件结合在一起的胶水就是CodyHouse框架。 仅此而已-没有CSS / JS的额外一行! Demo查看演示CodyHouse设计系统第一次听说CodyHouse设计系统吗? 他
送强力打狗棒,文末领取
我一直想找一个通用性的过狗方法,预期是这个绕过方法不会涉及到下面3个方面 (1)中间件,如iis、apache (2)数据库,如mysql、sql server (3)脚本语言,如php、aspx、asp 网上关于安全狗的sql绕过研究,大多数是fuzz绕过的帖子,fuzz方法常常使用注释绕过,涉及到数据库特性,而且广泛用于注释语法的星号(*)可能会被网站自带的防恶意代码模块拦截了,在实践中体验不好。太多fuzz过waf的文章,多数是使用注释绕过,在我看来,所有fuzz绕过,本质就是正则匹配逃逸。 我计划写一篇脚本小子最爱的,涉及知识点最少,能直接放工具里全自动跑sql注入的过狗文章。 0x01 先说说安全狗是如何判断恶意代码 安全狗、云锁、D盾等软件waf,内置一套正则匹配检测规则。这类软件waf对恶意代码的认识很有限。例如安全狗iis版,只知道要防护的服务器是iis作为中间件,并不知道要防护的服务器上面部署的数据库类型[Mysql|Sql Server|Access..]以及脚本语言类型[php|aspx|asp...]。再者,由于是依靠正则规则看恶意代码,所以对恶意代码拦截不全面。 0x02 起因 某天,在本地搭建了一个Asp+Access+IIS环境,测试安全狗Bypass 用淘气字符串就绕过了安全狗的拦截。由于只能用在某些sql语句上,具体是哪一个字符串就无足轻重了。第一次在本地环境测试安全狗就绕过了,刚好那天看到论坛在征集优秀文章,计划着写
处女
作投稿。 附上地址,虽然字符串数量不多,但是确实很淘气... https://github.com/minimaxir/big-list-of-naughty-strings/blob/master/blns.txt 淘气字符串 我反复提交包含sql注入的数据包,Fuzz到了字符串[removed] 只有这一处,提示数据库报错了。那么,安全狗是分析到了什么?安全狗是用正则匹配看代码的,所看到,肯定不是一大串字符。反复删减,最终出来了 ///.js 0x03 绕过测试 ///.js js可以换成rm/wm/png/jpg等静态文件后缀 测试发现,只要url包含 ///.js 就会触发内置的白名单,直接被iis版安全狗放行。既然是触发白名单,我直接把http防护策略全部开启,把防护等级调到最高来测试效果。 http://192.168.29.131:8980/sql.php?id=1 and 1=1 (拦截) http://192.168.29.131:8980/sql.php?id=1 and 1=1&safe;=///.js? (放行) http://192.168.29.131:8980/sql.php/1.js?id=1 and 1=1 (放行) 触发白名单直接放行url,顺带放行了XSS攻击代码,连xss过狗代码也不用研究了,哈哈。 http://192.168.29.131:8980/sql.php?id=1 and 1=1&xss;=[removed]alert(/xss/)[removed]&safe;=///.js? (既有sql注入,又有xss攻击,放行) http://192.168.29.131:8980/sql.php?id=1 and 1=1&xss;=[removed] (很evil,也放行) 还能在url传输什么,放行恶意代码,脑洞... 不仅是放行url,连cookie位置也放行了。 但是当恶意代码放在post数据,就绕不过安全狗。 亲测,对于安全狗iis版,php,aspx,asp均能用这种方式过狗。 http://.../sql.php?safe=///.js?&id=1 http://.../sql.aspx?safe=///.js?&id=1 http://.../sql.asp?safe=///.js?&id=1 如果是Apache版安全狗,可以试试 http://.../sql.php/1.js?id=1 http://.../sql.aspx/1.js?id=1 备注:更新了图片,最新的iis版本,亲测,本文提供的两个方法 依然有效~~~ (思考花了一个星期,认认真真写稿也就两个晚上,8号的iis版已经更新了一次,然而漏洞依然存在,看来官方人员一直都不知道) 影响范围: 针对最新的安全狗iis版,从最右边开始匹配,存在某一个问号?附近的字符串满足正则表达式 \/.*?\/.*?\/.*?\.js(其中的js可以替换成如png、jpg等静态文件后缀)例如 ///.js?或http://ip/1.jpg? 就会触发内置白名单,无论数据库和脚本语言类型。触发白名单会放行url和cookie位置的恶意代码,但依然检查post的数据。 (Apache版的规则库不一样,手工测试出精简的字符串,但是url无效访问,所以Apache版的还只能按照http://.../sql.php/1.jpg?id=1触发白名单) 0x04 搜索公开技术
贴
准备写稿了,防止遇到造轮子撞车,变换关键词,搜搜互联网最近半年的公开过狗技术帖。找到了一个造轮子的博客https://www.jianshu.com/p/507439c2dd94 看图。这个造轮子方法已经很普遍出现在各种BypassWaf文章里面。 我的观点:安全狗不认识什么是php,所以这个bypass没挖掘到绕过的本质。而且有些php网站不支持PATH_INFO特性。对问题本质的理解不一样,如果是思考如何触发安全狗的正则匹配规则,就能发现这个绕过方法可以推广到aspx和asp。 虽然方法很简单,发现了如何触发内置白名单,放行恶意代码,但是无法绕过恶意代码出现在post数据的情况。美中不足,思绪一度搁浅,因为我计划写一篇“脚本小子最爱,涉及知识点最少,能直接放工具里全自动跑sql注入的过狗文章”。 0x05 峰回路转 择日再度整理思路,翻看手里的资料。再次看到上次那个造轮子博客。看到0x04造轮子三个字,我在思考什么是造轮子?一味地造轮子本身没有错,错在看不到车子,不清楚什么轮子最适合,于是就有了四方形,三角形,椭圆形的轮子,同样都是能上路的轮子。我的思维跳跃到了那个经典的fuzz造轮子代码。曾经用这个代码Fuzz一个小时的我,就觉得fuzz代码对sql语句的理解不多,出现很多没必要的测试。 手工测试sql语句的经验告诉我,所有fuzz过狗payload本质都是正则匹配逃逸(包括特殊的截断),正则匹配逃逸的核心要点绝不是/××/注释。于是对造轮子作者的payload进行测试,发现最终有用的是#a (安全狗4.0) 所以说,注释绕过的是 # 配合 \n id=1 union select 1,2,3 (拦截) id=1 union# select 1,2,3 (拦截) id=1 union#a select 1,2,3 (放行) 原理:安全狗遇到注释符号 # 就会丢弃后边代码的检测。为了提防使用回车\n绕过正则过滤,只是拦截了# ,正则规则库没考虑到#+字符串+ 的情况,造成了BypassWaf 改写了个 tamper ,命名为Bypassdog40.py (成功测试了iis版安全狗4.0和apache版安全狗4.0) 核心代码只有一条,把所有空格替换为 #a if payload: retVal = re.sub(r"\s", r"#a ", payload) 执行 sqlmap -u “http://192.168.29.131:8980/sql.php?id=1” -v 3 --random-agent --tamper=Bypassdog40.py 成功跑出所有sql注入payload 紧接着又测试注入点在post和cookie的情况,自动化注入过程很顺利。 补充:安全狗Apache3.5 规则刚好相反,拦截#a ,放行# ,命名tamper为 Bypassdog35.py 0x06总结 真理总是直接,甚至是简单的 本文包含了两个过狗方法: 一个是触发内置白名单的正则规则,能放行url和cookie的恶意代码检测,包括了xss攻击。美中不足就是绕不过post数据的恶意代码检查。 另一个Bypass方法是传统方法,提供了很简单的tamper,核心代码只有一句,可以用sqlmap跑自动化,大致可以通杀安全狗。遇到无法读数据库情况,例如拦截了INFORMATION_SCHEMA,可以配合触发内置白名单的方法,直接放行。 MySQL #单行注释 -- 单行注释(特别注意,-- 后有个空格!!!) /*多行注释*/ MS SQL Server -- 单行注释 /*多行注释*/ Oracle REM单行注释 -- 单行注释 /*多行注释*/ 新的两个tamper命名为Bypassdog400 和Bypassdog350 适用于 MS SQL Server和Oracle
非技术区
15,446
社区成员
58,115
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章