- 1
for /f "delims=" %f in ('dir /s /b c:\*readelf*.exe') do "%f" --version
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
for /f "delims=" %f in ('dir /s /b c:\*readelf*.exe') do "%f" --version
gcc hell
0
#include <iostream>
#include <fstream>
using namespace std;
//ifstream in("C://Users//Илья//Desktop//calc.exe", ios::binary);
ifstream in("C://Users//Илья//Desktop//kernel32.dll", ios::binary );
ofstream out("D:\\hello.txt");
void printhex(int position, int size)
{
int *A = new int[size];
int n = 0;
in.seekg(position);
for (int i = 0; i < size; i++)
{
n = in.get();
A[i] = n;
}
for (int i = (size-1); i >= 0; i--)
{
printf("%02X", A[i]);
}
cout << endl;
}
int printdec(int position, int size)
{
int* A = new int[size];
int n = 0;
int result = 0;
in.seekg(position);
for (int i = 0; i < size; i++)
{
n = in.get();
A[i] = n;
}
for (int i = (size-1); i >= 0; i--)
{
result = result * 16 * 16 + A[i];
}
return result;
}
int main()
{
char c;
int n;
unsigned int n1 = 0;
in.seekg(60); //положение байта, содержащего значение смещения;
n1 = in.get();
printf("%02X", n1); //вывод смещения;
cout << endl;
in.seekg(n1); //положение подписи (PE);
for (int i = 0; i < 4; i++)
{
c = in.get();
cout << c; //вывод подписи (PE)
}
cout << endl;
int numb_of_sect = printdec(n1 + 6, 2);
cout << numb_of_sect << endl;
printhex(n1 + 24, 2);
printhex(n1 + 24 + 28, 4);
printhex(n1 + 24 + 28 + 68, 4);
int adr = printdec(n1 + 24 + 28 + 68, 4);
cout << "-----------------" << endl;
if(adr==0) //проверка наличия таблицы экспортов;
{
cout << "The export table is missing." << endl;
}
}
+2
В России предложили перейти на Rust при разработке ПО для «проектов повышенной надёжности».
Языком Rust предлагают ограничить все проекты по разработке ядерного оружия,
атомных станций, авиации, электроэнергетики, банковской сферы и т.д.
Но не стоит переживать. Если проект примут, то разработчикам дадут
от полугода до года, «чтобы успели переучиться». Как говорится, и на том спасибо.
Голосовать, если что, можно тут: https://www.roi.ru/71821/
−3
https://twitter.com/sberbank/status/1302843162533208065
Какая безопасность)))
−1
Statement stmt = null;
ResultSet rs = null;
try{
stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("select * from VENDORS");
while(rs.next())
{
//тело цикла....
}
}
finally
{
rs.close(); stmt.close();
}
Тимлид сказал что за такое будет руки отрывать. Что тут не так?
0
@Mock
QueryParser queryParserMock = mock(QueryParser.class);
Для надежности
+1
<?php
$fin = fopen($argv[1], 'r');
if($fin === false) die();
$fout = fopen('dump.csv', 'w');
if($fout === false) die();
while(!feof($fin)) {
$rawline = fgets($fin);
if(!preg_match('#\[+(.*)\]+,?#', $rawline, $matches)) continue;
$fields = str_getcsv($matches[1]);
$parts = explode(')', $fields[0]);
if(count($parts) < 2) continue;
list($host, $path) = $parts;
$domains = explode(',', $host);
$dirs = explode('/', $path);
if($domains[0] === 'ru' && $domains[1] === 'mail') {
$email = $dirs[2] . '@' . $dirs[1] . '.ru';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
} else if($domains[0] === 'ru' && $domains[1] === 'rambler' && $dirs[1] = 'users') {
if(strpos($dirs[2], '@') === false) {
$email = $dirs[2] . '@rambler.ru';
} else {
$email = $dirs[2];
}
$hash = md5($email);
fputcsv($fout, array($hash, $email));
} else if($domains[0] === 'ru' && $domains[1] === 'ya') {
$email = $domains[2] . '@yandex.ru';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $domains[2] . '@yandex.by';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $domains[2] . '@yandex.ua';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $domains[2] . '@yandex.kz';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $domains[2] . '@yandex.com';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $domains[2] . '@ya.ru';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
} else if($domains[0] === 'ru' && $domains[1] === 'yandex' && $dirs[1] = 'users') {
$email = $dirs[2] . '@yandex.ru';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $dirs[2] . '@yandex.by';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $dirs[2] . '@yandex.ua';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $dirs[2] . '@yandex.kz';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $dirs[2] . '@yandex.com';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
$email = $dirs[2] . '@ya.ru';
$hash = md5($email);
fputcsv($fout, array($hash, $email));
}
}
fclose($fout);
fclose($fin);
Генератор радужных таблиц для е-мейлов.
Особенность программы в том, что «JSON» парсится как «CSV» в целях экономии оперативки.
−1
Сначала вот
https://medium.com/@selamie/remove-richard-stallman-fec6ec210794
А потом вот
https://www.fsf.org/news/richard-m-stallman-resigns
ПРЫЩЕБЛЯДИ СОСНУЛИ ОЧЕНЬ СЕРЬЕЗНО
0
typedef QList<QPair<QString, QPair<int, int>>> FilterVariantsType;
Для того, чтобы понять какие данные лежат в контейнере нужно 100 грамм и дебагер.
+1
https://oldoctober.com/
Сайт какого-то очкастого задрота с козьим голосом, где он учит хомячков ковыряться в жопе.
В одном из видосов он показывает, как залуживать выводы на таблетке аспирина.
На 20-минуте вдруг всплывает хинт: 'dont breath the aspirine vapor - it may be dangerous for your health'
Ебал я такие уроки, и учителя с ними.