专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

代码中被植入了恶意删除操作,太狠了

  背景
  在交接的代码中做手脚进行删库等操作,之前只是网上听说的段子,没想到上周还真遇到了,并且亲自参与帮忙解决。
  事情是这样的,一老板接手了一套系统,可能因为双方在交接时出现了什么不愉快的事情,对方不提供源代码,只是把生产环境的服务器打了一个镜像给到对方。
  对方拿到镜像恢复之后,系统起来怎么也无法正常处理业务,于是就找到我帮忙看是什么原因。经过排查,原来交接的人在镜像中做了多处手脚,多处删除核心数据及jar包操作。下面来给大家细细分析排查过程。排查过程
  由于只提供了镜像文件,导致到底启动哪些服务都是问题。好在是Linux操作系统,镜像恢复之后,通过history命令可以查看曾经执行了哪些命令,能够找到都需要启动哪些服务。但服务启动之后,业务无法正常处理,很多业务都处于中间态。
  原本系统是可以正常跑业务的,打个镜像之后再恢复就不可以了?这就奇怪了。于是对项目(jar包或war)文件进行排查,查看它们的修改时间。
  在文件的修改时间上还真找到了一些问题,发现在打镜像的两个小时前,项目中一个多个项目底层依赖的jar包被修改过,另外还有两个class文件被修改过。
  于是,就对它们进行了重点排查。首先反编译了那两个被修改过的class文件,在代码中找到了可疑的地方。
  在两个被修改的类中都有上述代码。最开始没太留意这段代码,但直觉告诉我不太对,一个查询业务里面怎么可能出现删除操作呢?这太不符合常理了。
  于是仔细阅读上述代码,发现上述红框中的代码无论何时执行最终的结果都是id1。你是否看出来了?问题就出在三目表达式上,无论id是否为null,id被赋的值都是1。看到这里,也感慨对方是用心了。为了隐藏这个目的,前面写了那么多无用的代码。
  但只有这个还不是什么问题,毕竟如果只是删除id为1的值,也只是删除了一条记录,影响范围应该有限。
  紧接着反编译了被修改的jar包,依次去找上述删除方法的底层实现,看到如下代码:
  原来前面传递的id1是为了配合where条件语句啊,当id1被传递进来之后,就形成了where11的条件语句。这个大家在mybatis中拼接多条件语句时经常用到。结果就是一旦执行了上述业务逻辑,就会触发删除TQUARTDATA全表数据的操作。
  而TQUARTDATA表中是用于存储触发定时任务的表达式,到这里也就明白了,为啥前面的业务跑不起来,全部是中间态了。因为一旦在业务逻辑中触发开关,把定时任务的cron表达式全部删除,十多个定时任务全部歇菜,业务也就跑步起来了。
  找到了问题的根源,解决起来就不是啥事了,由于没有源代码,稍微费劲的是只能把原项目整个反编译出来,然后将改修改地方进行了修改。又起波折
  本以为到此问题已经解决完毕了,没想到第二天又出现问题了,项目又跑不起来了。经过多方排查和定位,感觉还有定时任务再进行暗箱操作。
  于是通过Linux的crontab命令查看是否有定时任务在执行,执行crontabe或crontabl,还真看到有三个定时任务在执行。跟踪到定时任务执行的脚本中,而且明目张胆的起名deleteXXX:
  而在具体的脚本中,有如下执行操作:
  这下找到为什么项目中第二天为啥跑不起来了,原来Linux的定时任务将核心依赖包删除了,并且还会去重启服务。
  为了搞破坏,真是煞费苦心啊。还好的是这个jar包在前一天已经反编译出来了,也算有了备份。小结
  原本以为程序员在代码中进行删库操作或做一些其他小手脚只是网络上的段子,大多数人出于职业操守或个人品质是不会做的。没想到这还真遇到了,而且对方为了隐藏删除操作,还做了一些小伪装,真的是煞费苦心啊。如果有这样的能力和心思,用在写出更优秀的代码或系统上或许更好。
  当然,不知道他们在交接的过程中到底发生了什么,竟然用这样的方式对待昔日合作的伙伴。之所以写这篇文章,是想让大家学习如何排查代码问题的过程,毕竟用到了不少知识点和技能,但这并不是教大家如何去做手脚。无论怎样,最起码的职业操守还是要有的,这点不接受反驳。
  作者:程序新视界
  链接:https:juejin。cnpost7140066341469290532

个体户是买平安的平安福保险还是自己交社保好,哪个对以后养老更有保障?现在很多公司单位都会帮员工购买五险一金,而其中的社保或许有很多人还是不知道怎么一回事,不知道该如何使用社保。而社保和商保又有什么样的区别?如果是经常逛贝甲社区的就会知道,社保主要的下奶的食物有哪些?下奶的食物有哪些?下奶的食物有很多,建议产妇多喝汤水以及多吃富含蛋白质维生素及钙铁等矿物质的食物来促进乳汁分泌。产妇可以多吃瘦肉蛋类谷类乳类豆制品等食物,补充足够的钙铁碘等营养元素有没有适合企业用的办公软件呢?给大家推荐一款企业用的文件管理办公软件文件管理工具一粒云推荐理由如何管理员工?如何管理客户资料?如何管理设备?花钱?太贵?IT部门开发?太累!一粒云是一个非常实用的文件管理工具,人新生儿1个月长多少斤正常?新生儿1个月长多少斤正常?婴儿1个月长0。81。2千克(kg),相当于1。62。4斤属于正常情况,具体与婴儿的个体情况有关。一般情况下,出生后头3个月婴儿的生长发育较快,体重每个月如果选择一辈子炒股,是否会有出息?能靠股票投资而一辈子衣食无忧,让自己过上幸福的生活,那自然是有出息的。但是一辈子炒股亏光了所有钱,还让自己日子非常不好过,那就是没出息。我的师傅就是一个29年靠股市为生的人,在上海皮脂腺囊肿怎么自行消除?皮脂腺囊肿怎么自行消除?皮脂腺囊肿一般不能自行消除。皮脂腺囊肿又名粉瘤或粉刺,由于皮脂腺排泄管受到阻塞,皮脂腺囊状上皮被逐渐增多的内容物膨胀而形成的。皮脂腺囊肿一般没有自愈的可能,腿粗怎么穿搭?在这个以瘦为美的年代,爱美的女生们每天都活得很小心,生怕多吃了一口饭或是少走了一步路,不得不承认那些身材苗条的女生穿什么衣服都好看,让人们认为时尚和魅力只属于那些身材优秀的女生。殊苏州的房子还会涨吗?个人看法不会再大涨了,但也不看跌。1经过一轮大涨,已趋于稳定苏州房价经过前两年的大涨已经趋于稳定,最近半年甚至一年基本没有太大的变化,不得不说一方面人们购房热情已经趋于理性,一方面怎样识别烧烤假羊肉?谢邀请,一般都是以鸭肉老鼠肉配点羊肉香精以假充真,像这些尽量不要买,正规的大排挡里一边挂着羊肉一出烧烤,还有就是上挡次的烧烤店里也有,现杀现卖的,这些地方虽然说价格贵,但你至少吃的10086为什么那么积极给免费装宽带?有猫腻吗?隔壁老韩感叹枉我一世精明,可是跟移动比,真的算不过,比不过。买的不如卖得精。老韩是老干部,每个月有100元通信补贴,因此移动套餐使用全球通88套餐10G流量,200分钟通话。后来移物业不作为,居民拒交物业费,物业将居民告上法庭,居民该怎么办?居民可以想办法捣鼓物业公司,让物业公司以后会损失的十分惨重。下面,咱们一步步的来捣鼓物业。第一,继续不交物业费,等着法院传票。等着法院做出一审判决后,还可以及时上诉至中级人民法院。
贵州省十大旅游区,你知道的有哪些?在旅游界有一句行话九寨沟的水张家界的山凤凰的古城云南的天。而贵州却是同时拥有水山城天。走遍大地神州,醉美多彩贵州!贵州的美景多如天上的星星,要说最好的旅游景区,以下几个是当之无愧的女儿今年20岁,大一,和男朋友发生关系,我该怎么办?爱自己女孩子要保护好自己女孩子要保护好自己成年人了要懂得保护自己我来告诉你如何处理这个问题首先,不反对女儿大学谈恋爱。因为在最好的年纪里,在最好的空间里,在人才济济的大学里,不谈一山东有11个5A景区,烟台有几个?目前来说,烟台的5A级别景区有两个,分别是龙口南山景区和蓬莱阁景区。龙口南山景区,我去过几次,印象最深的就是南山大佛。2008年5月2日,南山大佛对外开放,这座释迦牟坐佛造像是世界卖水果的利润是怎样的?你好非常高兴回答你的问题,我就是一位卖水果的,我是去年过年开始买微卡小货车。第一因为疫情三月份开始卖水果刚开始是卖菠萝每天早上四五点去县城进货,一筐菠萝进价4045元,有十五六个左内蒙古有哪些可以泡温泉的地方?赤峰的热水,乌兰察布的岱海,锡林郭勒盟也有,碧海阳光国际温泉碧海阳光国际温泉旅游度假区位于鄂托克旗乌兰镇境内,由鄂尔多斯市万德龙集团投资兴建,规划占地面积28000亩,是一家按4A烟台这个城市有什么好玩的地方呢?烟台,北纬37度的城市,这里神奇浪漫,与法国波尔多美国旧金山意大利西西里等城市处于同一纬度,是中国北方滨海旅游重点城市,素以黄金海岸人间仙境鲁菜之乡葡萄酒城的美誉著称于世,连续三年请问全国都有哪些拍摄鸟类的地方值得去?宿鸭湖是一个亚洲面积最大平原人工水库,位于河南省驻马店市汝南县罗店镇东2公里处,是省级湿地自然保护区。近日,宿鸭湖迎来了大批越冬候鸟,候鸟中不仅有野鸭,鸿雁,白鹭等,还出现了国家一缅甸有什么好玩的地方吗?谢你的邀请!说出来不怕大家笑话,我连自己的国家都还没走遍一半,外国有什么好玩的地方,我从不关心放在心上!真的很抱歉!神秘的土地缅甸是东南亚地区第二大国。拥有广阔的领土,景观和气候都北京航空航天大学真的要来合肥建校吗?作为合肥本地人,可以肯定的告诉大家,北京航空航天大学真的要来合肥建校。18年开始正式招生。2016年11月26日,北航合肥科学城项目在合肥新站高新区正式奠基开工,以此为标志,北京航你觉得什么地方是女人的第二张脸?女人的脸是父母赐予的,是女人的第一张脸。面对熙熙攘攘的人群,你的这张脸无论漂亮与否,它都在展现着你,让人识别你。除非年轮的打磨让它慢慢变老,或者美容改变它,否则你只能接受它,没法改母乳很清(清水奶)是什么原因造成的?前奶比较清,后奶比较浓,不要根据前奶判断奶水质量,如果想让奶水多且又白又浓,多吃米饭,喝点鲫鱼汤瘦肉汤,不要吃太油腻的汤水,容易堵塞乳腺一般是前奶比较淡,比较清水,因为主要是水分和
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网