首页 > 其他分享 >扩展名欺骗攻击手法之-逆名欺骗(基于RLO控制字符)

扩展名欺骗攻击手法之-逆名欺骗(基于RLO控制字符)

时间:2024-12-03 13:34:11浏览次数:8  
标签:RLO exe 扩展名 控制字符 欺骗 os

转自:https://znl.pub/?p=327


在网络钓鱼中经常会使用一种扩展名欺骗的手法,通过给文件名插入Unicode RLO控制字符,让后续文字显示时从右向左(逆向显示文字),从而达到扩展名欺骗的目的。这种攻击在早期网络中命名为“逆名欺骗”攻击。具体怎么做呢?

在windows操作系统上,我们假设有一个文件名为GIMP.exe,如图所示:

我们选中这个文件右键重命名(或者按F2)进入文件名编辑状态,我们先把.exe给删除,然后再在这个编辑框中右键鼠标还会出一个菜单,我们注意到有个区域显示了一组我们很少使用到的功能菜单。这时我们可以勾选”显示 Unicode 控制字符(S)“(不选也没事),然后从 “插入 Unicode 控制字符(I)” 子菜单中选择“ RLO Start of right-to-left override” ( 开始右对左覆盖,表示从该点开始的文字将按照从右向左的顺序来显示):

然后我们输入:xcod.exe,回车,发现他显示为GIMPexe.docx 。

我们看着文件的扩展名成了.docx,但是操作系统并这么认为,操作系统实际知道他的扩展名还是exe。因为这个文件名实际上是”GIMP\u202Excod.exe”,\u202E就是我们插入的RLO控制字符-改变了后续文本的显示顺序,但是这个巧妙的实现了对人眼欺骗。

还可以写一个简单的py脚本来实现重命名:

import os
name = "\u202Excod.exe"
os.rename(os.path.join(os.getcwd(),'GIMP.exe'),os.path.join(os.getcwd(),"GIMP"+name))Code language: JavaScript (javascript)

我们来把这个脚本保存成1.py,跑一下如图所示:

标签:RLO,exe,扩展名,控制字符,欺骗,os
From: https://blog.csdn.net/neilier/article/details/144208909

相关文章

  • ARP欺骗-断网攻击
    ARP协议arp协议(地址解析),在局域网中传输的是帧,帧里面有目标主机的MAC地址,其中一台电脑和另一台电脑需要知道对面的ip地址所对应的MAC地址ARP欺骗的原理把自己的MAC地址伪造成网段来欺骗其他用户实验环境kali:192.168.21.128windows10:192.168.21.132实验步骤前提是......
  • SSRF(Server-Side Request Forgery),即服务器端请求伪造,是一种网络安全攻击类型。在 SSRF
    什么是SSRF(Server-SideRequestForgery)?SSRF(Server-SideRequestForgery),即服务器端请求伪造,是一种网络安全攻击类型。在SSRF攻击中,攻击者通过欺骗受害者服务器,使其发起请求到攻击者指定的内部或外部资源。这种请求通常是通过目标服务器的HTTP客户端、API或其他网络请求功......
  • redis初级之HyperLogLog
    HyperLogLog1.描述​ HyperLogLog是一种概率数据结构,也被简称为HLL,用于估计集合的基数(总数)。和集合的用法基本一致,在使用时可以当做是在操作一个集合,但是HLL与集合的不同点在于HLL作为一种概率数据结构,以完美的精度换区了高效的空间利用率。这意味着HLL与集合在存储相同数据量的......
  • Java学习,重载(Overload)
    Java中,重载(Overload)是指同一个类中,可以有多个方法有相同的名称,但这些方法的参数列表必须不同。参数列表的不同可以体现在参数的个数、参数的类型或者参数的顺序上。重载使得一个类可以以多种方式被调用,提高了代码的灵活性和可读性。方法名称相同:重载的方法必须具有相同的名称......
  • [Typescript] Deal with types of function overloads
    /***Utilityforextractingtheparametersfromafunctionoverload(fortypedemits)*https://github.com/microsoft/TypeScript/issues/32164#issuecomment-1146737709*/exporttypeOverloadParameters<Textends(...args:any[])=>any>=Parame......
  • Python中的“锁”艺术:解锁Lock与RLock的秘密
    引言随着计算机性能的不断提升以及多核处理器的普及,多线程编程已成为现代软件开发不可或缺的一部分。然而,当多个线程试图同时修改同一份数据时,就可能会引发所谓的“竞态条件”(racecondition),即不同线程之间相互干扰导致程序行为不可预测。为了避免这种情况的发生,就需要引入......
  • Tomcat搭建zrlog
    1.基础环境准备:在开始进行软件安装和服务配置之前,必须对系统进行基础设置,以确保服务器的正常运行。这个任务要求你进行一些基础的系统配置操作,包括修改主机名、关闭防火墙以及临时关闭SELinux等。通过这些步骤,可以为后续的应用部署和环境调试打好基础。(1)修改主机名:[root@......
  • ShowPrintlnOverload
    packagecom.shrimpking.t6;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1612:14*/publicclassShowPrintlnOverload{publicstaticvoidmain(String[]args){System.out.println(123);//整型System......
  • Monte Carlo方法解决强化学习问题
    本文继续深入探讨蒙特卡罗(MC)方法。这些方法的特点是能够仅从经验中学习,不需要任何环境模型,这与动态规划(DP)方法形成对比。这一特性极具吸引力-因为在实际应用中,环境模型往往是未知的,或者难以精确建模转移概率。以21点游戏为例:尽管我们完全理解游戏规则,但通过DP方法解决......
  • Monte Carlo Estimation of Area Inside a Curve
    Assignment2DueSep23by11:59pmPoints70SubmittingafileuploadAvailableSep13at10am-Dec24at11:59pmStartAssignmentAssignment2(70Points)DueMondaySep23at11:59PMInthisassignment,youneedtoparallelizesimpleprogramsusingC++11th......