Вы находитесь на странице: 1из 4

������� ������ ��� ����������� ������ � ����������

����������� �������

���������� ��������� - ����� � ����������� ������ � ���������


�������� ������� pwuploader

�������� � ����������

��������� ������ ���� ��������� ��� .exe-����, �� ���������� ���������� � ���������


������.

1. ��������� ���� ����� �� ������� ������, ���������������� ������� Windows


(������� F3 � ����������).
������ ������� ���� ����������� � ���������.

2. ��� ��������� ����� ��������� �� ��������� �������� ������.


3. �� �������� ������������ ID, ������ ��������� �������� PROMPT.
� ���� ���������� ����� ��������� �� ������� �� DOS/Windows ����������� ���������
������,
� ������ ������������� ���������.

������ ������ �� ���������� , (�����) �� ��� �����:


- Client ID
- Group ID
- IP address
���� ������ �� ������� (����� ������ ��� ������), ��� ����� �� ����� �� �����,
��������� ������� ���� ����� ��:
Client ID: %MACHINE%-%USER%_W%winver%.%hex32% (���������� �� �����, ������������
����)
Group ID: nop000
IP address: 0.0.0.0

Id ������� - ��� ������, ������� �� ���� ����������� ���������� ������.


����� ����� ����� ������ %MACHINE%-%USER%_XYYYYYYY, ���
MACHINE - �� ���������
USER - �� �����
X - ������ ����������� ��� ������� �� ������� �������� ������
(W - windows, L - linux, A - �������, M - Mac OS),
YYYYYYY - 3-7 ���� ���������� major-version, minor-version � build ������������
������� ���� ������� ����� � ������
(��������, ��� 6.1 build 7600 ��� ����� 617600).
����� ����� �������� 32 ��������� �������� 0-9, A-F.
������ id ������� - HOSTNAME-USER_W617600.11223344556677889900AABBCCDDEEFF.
�������� �� ������������ � ��������.
4. ��� �������� ������ �� ���� (�������� HTTP), ��� HTTP-����, �� ���������� � 200,
������ �������.
��� �������� �������� (��� ��-200 ��� ���������� ������) ������ ������������ ������
������� � ��������� � ��� � �������.
5. ����� ������� ��������� � ���������.
��������� ������ ����� �������� ��� �� HTTP, ��� � �� HTTPS - �� ����� �����
������������ ������� WinInet/WinHTTP.
6. ��������� ������ ������� ��� � ����� ����� ���������.

���������� ������
1. ���� ������ ��������� Microsoft, �� ������ ������ ������ Microsoft Visual Studio
������ �� ���� 2015.
2. ������ Visual Studio ������ ���� �������� �������� �������:
* �� ���� �������� ������:
- �������� �������: $(SolutionDir)Bin\$(PlatformTarget)\$(Configuration)\
- ������������� �������: $(SolutionDir)\obj\$(Platform)\$(Configuration)\$
(ProjectName)\
- ���������������� ��������: ��
* ������� Release:
- ������ ���������� ���������� (�/�++ �������� ����): ���
- ��������� ��������� ��������� (�����������/�������): ���
3. ������ ������������� ����������� Andrivet (���������, ��.������ _STR())
4. ��������� ������ ������������� ����������� GetApi.h. ���� ������������,
��������� ���������� ����� ������ ������.
5. ������ ������ ����� ��� ������ - x32- � x64-�������.
6. � ������ ������ ������ ���� ������������� �� ��������� ������, ������� ��������
���������� �����.
7. ������ ������ ����� ��������� �����. ���������� ����� ������ ��������� �
modulename.log (���� � ���� ������������ � �������).
����� ������ ���� ������ ��������� �������� ����� � �������� �� �������.
8. � ������� ������ ���� ���� �������� config.h (�������� �������, ����� ���� -
����� ��� ���������� ��������� - ����, �������-������������ �������� ���������
���).
9. ������ ������ �������� �� ���� ����������� ������ Windows.
���������� ������������� ����� Windows - Windows XP (���� ���������� - Windows
Vista).
10. ������������� � ���������� ������ ��������� ���� notelemetry.obj
(https://stackoverflow.com/questions/37761768/how-to-prevent-visual-studio-2015-
update-2-to-add-telemetry-main-invoke-trigger)

�������� �������� ������

1) �� ������ ���������� ������� ��������� � ��������� ����� HTTP POST � ����������


multipart/form-data (���������� ������� �������� html-�����).
POST �������� �������� ���:
timestamp - ��������� UNIX-����
ip - ���� IP address
ip1 - ����� ������� �������� ���������� (� ������ ���������� ��� � ����������
�������� ����������� �� ����������; ���������������)
ip2 - ����� ������� �������� ����������
...
ipN - ����� N-�� �������� ����������
cid - ���� Client ID
group - ���� Group ID
hostname - �� �����, ���������� ����� GetComputerName()
source - ������ `pw'

�������� ���������� �� url ����:


http://foo.com/<junk>/<auth>/<junk>
junk - ������������ �������, ���������� � URI, ����� ����� /
auth - ���������� �����. �������������, ��� ��� ��� ��������� ������,
������ ����� ������� ����������� ���� ������.
��� - ������ ���� �����.
� ��� ����������:
- ����� Z � ���� �������
- ����� ���� (�� �����!) � 6 �� 15-� ������ ������ ���� 31.
������� ����� ���� - ������. � ��������� ��� ����� ��������� � Z.
������ ������ - abcde7ol7k9hi8mZ

2) ����� ���������� ������ ���� �� �����, �������� HTTP POST, � ����������


multipart/form-data.
���� ��������� � ���� file.
�� ����� ������ �� ���� Content-Disposition; �� ���������� ����� �� URI
�����������.
��� ����:
- �������� ����� ��������� � �����. � �������, ���� ���� ������ 100�, �� ���������
��������� 10� �����.
- ����� �������� ����� ����� � �������� ������������, ��������� ����������
��������, � ��������� �������� �����.
- ����� ���������, ����������� ����� ����� ������� � ����� � �������� ����������
gzip.
- �������� ����������� �� URL ����
junk - ������������ �������, ���������� � URI, ����� ����� /
auth - ���������� �����. ��� - ������ ���� �����, � ������� ����������
- ����� S � ���� �������
- ����� ���� (�� �����!) � 8 �� 15-� ������ ������ ���� 25.
cid - ���� Client ID
filename - �� ����� � ��������� URL Encoded;
start - ��������� �������� ������������� ����� ������������ ������ �����; �����
��������� � �����, � �����.
�� ��������� ������ ������ �����, � ������ ������� � ������.
��������, 0A -- ��� ����� 0 (����� 0 �������, ����� A �����������).
end - �������� �������� ������������� ����� ������������ ������ �����; ������� ��
��, ��� � �� start.
��������, 3A5A2A3A9A5A9A - ��� 3523959.
eof - ������� ����� �����. ���� ������� ����, ��� ��������� ����� �����; � ��������
(����� ������������)
��� ������ ���� �����, � ������� ����������:
- ����� ����� ���� ��� 0
- �������� ����� A ��� F

��� ��������� ������, ��� HTTP-������ 200 �� ������� �� ������ ��������,


�� ��� ��-200 ������� � �������� �������� (��������, 50* ��� 40* �� ������).
������ ��� �������� ��������� ������ XML � ���� HTTP-������, ������ ����
<response>.
��� ��������� ���� ������ ���� 4041, ���������� ������ 1 - ��� ���������� ���
������ ������� (������ ������ �� ���� �������).

��������, �������� ����� ��������������� �� ������ � ����� 9:

HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Mon, 07 Oct 2019 13:08:44 GMT
Content-Type: application/xml; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept

<?xml version="1.0" encoding="UTF-8"?>


<response>4049</response>

�������� ����� - ������ ����, ��� ��


HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Mon, 07 Oct 2019 13:08:44 GMT
Content-Type: application/xml; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept

<?xml version="1.0" encoding="UTF-8"?>


<response>200</response>

Вам также может понравиться