21-25
Q&A
- ��������
- web24php��������
web21(bp�ֵ䱬��)
- ����
- ������dic�ֵ䣬��bpץ��������admin:12345��base64���룬����ʹ��bp�ı�����ģ����н���
- bp��proxyץ�����͵�intruder����������
- ��ʹ��sniperģʽ��sniperģʽ������һ�����Ƶ㣬���ö��payload�ظ�����һ�����Ƶ�
- ����Ч���ش������ֵ�
- ����Ч���ش�������������ǰ��base64encode����
- �ر�url���룬��ʼ����
- �õ�200״̬�뼴ʹflag
web22(��������)
- ����
- ctfshow������ʧЧ�ˣ������
web23(md5+��������)
- ����
�������Ӳ���д�ű��ˣ�������pythonд�ű���
ʹ��phpд�ű�������Ŀ�����ϸľͺã�ʹ��python�Ļ�Ҫע��intval������������
�ű�����
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41import hashlib
import string
def digIWant (a):
if a.isdigit():
return int(a)
else:
return 0
dic = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
md5 = hashlib.md5(dic.encode()).hexdigest()
for a in range(62):
for b in range(62):
t = dic[a]+dic[b]
md5 = hashlib.md5(t.encode()).hexdigest()
if md5[1] == md5[14] and md5[14] == md5[17]:
num1 = digIWant(md5[1])
num2 = digIWant(md5[14])
num3 = digIWant(md5[17])
num4 = digIWant(md5[31])
if num1 == 0:
continue
else:
if (num1 + num2 + num3) / num1 == num4:
print(t + "\n" + md5)
'''
1. ���ո�����php����������������
2. �ַ���ת����ʱҪ�ֱ�����:��ĸ�Ƿ�Ҳ���Ϊascii�룿������ĸΪ0���Ƿ����php�����е����ֿ�ͷ������ĸ��
3. php��intval()��������ĸ����0������ascii�룬�ҷ���php����
4. str.isdigit()����ַ����Ƿ�ֻ���������ַ��ķ�����������һ������ֵ������ַ����е������ַ����������ַ���0 �� 9������ True������ False
str.isdigit�������ź�С������ַ�������false
5. ���Ϊ:
3j
f12882fc7cde8e1ba1cadec10e3e9393
ZE
597d92b2ff4fa691b9970c4cbb872503
�������е�ͨ
'''д�ű�Ҳ���Բ�������㵽������ʹ�������һ���ֽ��ȥ�ԣ��Բ������������룬��Ϊ�����ַ������ĸ���������
ʹ�õ�2�ֽű���ʽ
��һ��˼·��ʹ��bpֱ�ӽ��б��ƣ�token����422Ҳ����ͨ��
Ҳ���Խ���С����:��Ȼ3������ȣ���ô���������Ȼ���ֳ�������һ��������ô����϶���3���������һ���ַ�һ����’3’
web24(����������)
- ����
- mt_srand��α������㷨����ʹ�ø������ӣ����ԶԺ��������н���Ԥ�⣬������������ӣ���ϵͳ��ʱʱ�����
- α����������ǿ�Ԥ��ģ�mt_srand()�趨���ӣ�ʹ��mt_rand()�����������
- ��Ԥ��ֱ��������php�༭�����mt_rand��ֵ���뼴��
- payload:r=1155388967
- add:������г����Ľ������ͷ������php�汾���ԣ���5�ĵ�7�ͺã�php�汾����ʹ��bpץ�����в鿴X-power-by
- ��ʾ���� PHP 4.2.0 ��ʼ��������������Զ����֣����û�б�Ҫʹ�øú��� ��˲���Ҫ���֣�������������� seed���� ���ɵ����������α���������˼����ÿ�����ɵ������ ��һ����
- ʱ��α���������
- phpα������ܽ�
web25(php_mt_rand)
- ����
- ֻҪ��$rand==0�Ϳ����ˣ�$flag�ǹ̶��ģ���������r���жϵ�һ��mt_rand()��������
- ��һ��ֱ�Ӷ�$flag���б��ƣ����ۿ��У�ֻҪ���ɵĵ�һ��mt_rand()���ϼ��ɣ����������Ϳ�������������
- ��������token����
- ����������������ʱ��̫���ˣ������ٶ�һ����û���ֳɵı������ӣ���php_mt_seed������ߣ�������linux�ģ���������һ��linux�����ز�����