Куча говна / Говнокод #28186 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
Бесконечный оффтоп имени Борманда #6

                                                                     .^777!~^~^                     
                                                                    :~777!!!^~~:                    
                                                                  .^!?7!!!!!~^~~.                   
                                                                  ^!7777!777~^^~^.                  
                                                                 ^~77~77!!!!~^^~!^.                 
                                                                :!!!!^~^:^~!!~^^~!^                 
                                                               .!!!~:::..:~!7!^^~!~:                
                                                ..::^^^^^^^^^^~!!~7!^:.....^!!~~~~!~                
                                          ...:^^~!!!!!!!!!!!!77!!~!~......:~!!~^~~!~:               
                                      .:^^~!!!!7777!!~~~~~~~~!!~!!!~::.....^~7!~^~~!~.              
~~~~^^::...............::::::::....:^~~!!7!!!!!!!!!!!~~~~~!!!~~~!7!~~^^::^:.^!!!~~~!7^.             
.~!!!!!!!~~~~~~~~~~~~~~!!!!!!!~!!7!!!!!!!!!~~~~~~~~~~~~~~~!!~!!~!!!!~~~~~~~^~!!~~~~!7!^.            
  :~!~!!7???7!~~~~~~~~~~~~~~~!77!!!!~!!!~~~!!~!!!!!!!!!!!!!!!!!!!!777!!~~~~!7!~~!!!7!!!~:           
   .:~!~~77?JJJ7!!~~~~!!~~~!77!~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!77!!!!!!!!!!!!^.         
     :~!!!!!!!7?JJ?7!!~~~!77!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7!!!!!!!!!!!!!!^.        
       :~!~~!7!^~!7JJJ?777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7J?7!!!~!!!!!!!!!~~!!!!!!!!!!!!7^.       
        .^!!!!~..::^~!?J?!!!!!!!!!!77!!!!!!!!!!!!~~~~~^^^^^^7?!~~~^^^!!!~~!!^^~!~!!7?7!!!!!!^       
          .^~~~~:..^~~!!!!!!!!!!!777!!!!!~~~^^^^:^^^^^~~?YJ!7J5Y?!~~^~!~^^~~^:^!!~!!7J?7!!!7~:      
             .:~:..:~!!!!~~!!!!777!~~^^:::^^^~~!!!!!!!!JPBGY7?YPGY77?!!!~^^!~^:~?!!!7YYJ7!!!7!.     
               .::^~~~~~^^~~!!7!^::::^^~~!!!7!!7?!!!!!7PGP5P??JJ5GY??J7!!!~!!~~~7?7!!755?7!!7!~.    
                 :~~:^:::::^^~^^^^~!!!!!!!7??!!??!!!7?JPGYJPYJ??JPGYJPJ7!!!!!!!!7J?7!!YPY?7!!77^.   
                .:^::::^^::~!!!!7??7!!7J7?557!?JJ!!7?YPGPYJ5P5Y??JPGPPPJ777!!7777YJ7!!?5PJ?7777?^.  
               :^~~~~~!!!!777!!JJ?!!!?YPYPPJ?755?!!?5GGGPYJ5GGY???JPGGGPY7?7!?J77YJ7777YGP5J77777~. 
             .^!7!!!!!!!7?77!7JY?7?!?5GPGGPJJ5G5?7!JPGGBP5JJP5J7777JPGYP5J?7!JY7?5Y777!JPGG5J77JJ?!:
            :~7!7!!!!!!7?77!7J5??J775GGGGGP5YPG5J?75GGBBY?7?55YY555PGBYYPPJ7!Y5?J5Y7777?J5GG5?7YJJ?7
          .^!777?7!!!!7?77!7JP?JY?7YGGGG5Y5P5GG5JYJPGGGGJ?YGG5JY#&&&&&#GPP577YP5PPY7777?J??PGY77YY?7
        :~7777??777777??7?7YPJ?5J7JPGGG5JYPGGGPYY55GP55PJ?5GJ^.^G&&&##&GGBG??YGGGGY777!?YY~JGPY7JYJJ
     .:!777!~~7777777???J7JP57PY7?PBGGPYY5PPGG5JYGGG5??5J??!!5GG#&@&BP#J?Y57J5GGGGY77777JP7?5GPJ7JYJ
   .^~!!^:: :!777777!???J755JJGJ7JGBG5???JJYGGY?JGBGY77?77!:.?B#BGBBG57^.^?7YPGGGGY7777!?555PGGPJ?JJ
   .:.     .~J5?7777JJ???JPYJPP??5GG5Y5PGGGGGGY??JGGJ77~~^:...^JPGB##GJ^.:775GGGGGY777777JPGGGGGPJ?Y
           !Y5Y7!!7?5Y77J5G5YG5?JP55PGP?P#&&BBY?7?Y5J7~:........:!?J?!^::~7JPGGGGPJ777777?PGGGGGG5JJ
          .Y5?77J??P5J77?PGP5G5?YPJ?GP?~?B&&#BJ~^!^!!~..................^77?5GGGG5?77777775GGGGGGG5?
          ~Y?~775PPGP?!7JGGGGGPJ5P?7GG5B#&&&##?:.......................:!7!~YGGG5Y?7777777YPGGGGGGPY
          !!~!7JPP5P?7!?5GBBBBG5PG5?YY?7PBBGG?~:.......................!!^:!5GGP55J7777777?5GGGGGGGP
          ~:^!755?!Y777?PGGBBBGGGGGPJ~..:~J55?7^......................:^:.:JPGPJ55J777777775GGGGGGGG
          . .~JG7:^??77?GBGGBBGGBGGGGJ^...:~!~:...........................:5G5??55J777777775GGBGGGGG
             ^55^ :??7!?GBGGGBGGBBGGGGY^..........:^^^^^::...............:!PY7~?5Y?77777777YGGGGGGGG
             :7!. :??77JGBGGGGGGGBGGGGGY:..........:^^^^::...............^YJ~~7?YY?77777777YGGGGGGGG
              ..  .!J7?5GBGGGGGGGGGGGGGG?:................::::^^........:!7~!???J?7777777775GGGGGGGG
                   :7??YGBGGGGGGGGGGGGGGG?^............:^^^^^^:.........:~!?????J?77777777?5GGBGGGGG
                   .??J5GGGGGGGGGGGGGGGGGB57:...........::::::.........^!???????J?77777777?5GGBGGGGG
                 .^!77?5GGGGGGGGGGGGBGGGGBBG5?~:...........::.......:~7?????????J777777777?5GGBBGGGG
               .^!77777JGBGGGGGGGGGGGGGGBBGGGGGPJ7~::............:^!?JJ????????JJ777777777JPGGGGGBGG
             .^!777777J5GGGGGGGGGGGGGGGBBGGGGBBBBBBG5J?!~^:...:^!?JJJ????????J5G??777777775PGGGGGGGG
          .:~7777777?5PGGGGGGGGGGGGGGGGBGGGGGBBBBB###BBBBGP5YJJYYYJ????????YPB#GJ77777777?PGGGGGGGGB
        .^!7777777?YPGGGGGGGGGGGGGGGGGBGGGGGBBBBBBBBBBBG####&B5JJ???????JPG###B5J7777777?JPGGGGGGGGG
      :~!????777?YPGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBB#BBBBPB###&#P?????????P#####BJ?77777!?YYPGGGBGGGGG

Борманд, вернись.

#1: https://govnokod.ru/25864 https://govnokod.xyz/_25864
#2: https://govnokod.ru/25921 https://govnokod.xyz/_25921
#3: https://govnokod.ru/26544 https://govnokod.xyz/_26544
#4: https://govnokod.ru/26838 https://govnokod.xyz/_26838
#5: https://govnokod.ru/27625 https://govnokod.xyz/_27625

kcalbCube kcalbCube, (Updated )

Комментарии (15, +15)

Няшная / Говнокод #28185 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
#include <stdio.h> //Нужная библиотека, как обычно;

int main(){ //Типа начало программы;
    FILE *in,*out; //Входной и выходной файлы;
    unsigned long int h,i; //Высота изображения и итератор цикла;
    unsigned char px,s; //Прочитанный пиксель и насчитанный сэмпл аудио;
    in=fopen("1.bmp","rb"); //Открываем файл на чтение;
    out=fopen("1.pcm","wb"); //Открываем файл на запись;
    fseek(in,22,SEEK_SET); //Позиционируемся в то место заголовка, где записана высота изображения
    fread(&h,4,1,in); //Считываем высоту изображения (4 байта);
    for(i=0;i<h;i++){ //Цикл - пробег по строкам;
        fseek(in,0x436+i*256,SEEK_SET); //Позиционируемся на начало i-ой строки
        s=0; //Инициализируем счётчик (значение сэмпла);
        do{ //Подсчёт нечёрных пикселей;
            fread(&px,1,1,in); //Считываем цвет пикселя;
            s+=1; //Увеличиваем счётчик на единицу;
        }while(px); //И так, пока не встретится чёрный пиксель;
        fwrite(&s,1,1,out); //Записываем получившийся результат в выходной файл;
    }
    fclose(in); //Закрываем входной файл;
    fclose(out); //Закрываем выходной файл;
    return 0; //Типа конец программы;
}

https://habr.com/ru/post/419527/

kcalbCube kcalbCube, (Updated )

Комментарии (0)

Куча говна / Говнокод #49

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
1. Сейчас опять копался с сайтом, который взял на обслуживание.
Предыдущий админ, он же разраб настроил nginx так, что php перенаправляется через proxy_pass на Apache2.
Серьезно? Может я что-то не понимаю и это нормальная практика?
Но я чувствую, что он конченный дебил.

2. С нашего сервера был с обслуживания еще до меня был снят сайт, и новый кодер, видимо тоже мудак, настроил DNS записи на наш сервер, а не на свой. Такое может быть?

YpaHeLI_ YpaHeLI_,

Комментарии (1, +1)

Куча говна / Говнокод #48

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
1. Сейчас опять копался с сайтом, который взял на обслуживание.
Предыдущий админ, он же разраб настроил nginx так, что php перенаправляется через proxy_pass на Apache2.
Серьезно? Может я что-то не понимаю и это нормальная практика?
Но я чувствую, что он конченный дебил.

2. С нашего сервера был с обслуживания еще до меня был снят сайт, и новый кодер, видимо тоже мудак, настроил DNS записи на наш сервер, а не на свой. Такое может быть?

YpaHeLI_ YpaHeLI_,

Комментарии (1, +1)

ЙажаСценарий / Говнокод #28183 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
const puppeteer = require('puppeteer-core');
const fs = require('fs');
const getCurrentLine = require('get-current-line').default;
const { execFileSync } = require('child_process');

const data = fs.readFileSync('aviso.bz.cookies.json');
const cookies = JSON.parse(data.toString());

function randomInteger(min, max) {
  let rand = min - 0.5 + Math.random() * (max - min + 1);
  return Math.round(rand);
}

function delay(time) {
   return new Promise(function(resolve) {
       setTimeout(resolve, time*1000)
   });
}

function delay2(time) {
   return new Promise(function(resolve) {
       setTimeout(resolve, time)
   });
}

let ext = '/home/user/aviso/extensions/1.42.4_0';

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
    defaultViewport: null,
    executablePath: '/usr/bin/chromium',
devtools: false,
    args: [
'--start-maximized',
//'--user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36"',
//`--disable-extensions-except=${ext}`,
//`--load-extension=${ext}`
 ]
  });

  const page = await browser.newPage();
  await page.setDefaultNavigationTimeout(0);

  let newPage;

  await page.setCookie(...cookies);
  await page.goto('https://aviso.bz/work-youtube', {waitUntil: 'networkidle0'});
//await delay(1000);
  let c = 0;
  while(true) {

  if(c == 100) {
    await page.reload({ waitUntil: ["networkidle0", "domcontentloaded"] });
    c = 0;
  }

let t = await page.$('[id^="ads-link-"]');
if(t == null) {
console.log('wait new tasks...');
await delay(10);
await page.reload({ waitUntil: ["networkidle0", "domcontentloaded"] });
c = 0;
continue;
}
let tt = await t.evaluate((q) => getComputedStyle(q).display);
if(tt == 'none') {
console.log('del inactive')
page.evaluate(q => { document.querySelector('[id^="ads-link-"]').remove(); })
continue;
}

let tr = await page.$('tr[class^="ads_"]');
let span = await tr.$('[onclick^="funcjs[\'start_youtube"]');
let title = await span.evaluate(el => el.textContent.trim());
console.log('title: \''+title+'\'');
let sec = await tr.$('td[align="right"] span[class="serf-text"]');
let secs = await sec.evaluate(el => el.textContent.trim());
console.log('sec: ' + secs.split(' ')[0]);

let newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page())));

//await page.waitForSelector('tr[class^="ads_"] span[onclick^="funcjs[\'start_youtube"]');
//let x = await page.$('tr[class^="ads_"] span[onclick^="funcjs[\'start_youtube"]');
//console.log(x.click);
await page.waitForTimeout(2000);
try {
await page.click('tr[class^="ads_"] span[onclick^="funcjs[\'start_youtube"]');
}
catch(e) {
console.log('error! del item');
await page.evaluate(() => {
    document.querySelector('tr[class^="ads_"]').remove()
  });
continue; } await page.waitForSelector('span[onclick^="funcjs[\'open_window\']"]', { timeout: 60000 }); await delay2(randomInteger(700, 2000)); await page.click('span[onclick^="funcjs[\'open_window\']"]'); newPage = await newPagePromise; await newPage.bringToFront(); const userAgent = await newPage.evaluate(() => navigator.userAgent ); console.log(userAgent) //let pages = await browser.pages(); console.log('> '+newPage.url()); await newPage.waitForSelector('tr[id="timer-tr-block"]', { timeout: 200000 }); await delay(randomInteger(2, 4)); console.log('yt click'); const frame = await newPage.waitForSelector('iframe'); let rect = await newPage.evaluate(el => { let {width, height} = el.getBoundingClientRect(); return {width, height}; }, frame); await newPage.mouse.click(rect.width / 2, rect.height / 2); //execFileSync('xdotool', ['mousemove', '960', '611']); //execFileSync('xdotool', ['click', '1']); console.log('waiting'); await newPage.waitForSelector('a[href=""]', { timeout: 200000 }); console.log('ok'); await delay2(randomInteger(900, 1500)); //console.log('> '+newPage.url()); await newPage.close(); await delay2(500); await page.bringToFront(); await page.evaluate(() => { document.querySelector('tr[class^="ads_"]').remove() }); await delay(randomInteger(1, 3)); console.log('c: '+ ++c +"\n"); } await browser.close(); })();

автосборщик бабла для aviso

paroljanet paroljanet, (Updated )

Комментарии (12, +12)

ЙажаСценарий / Говнокод #28182 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
const puppeteer = require('puppeteer-core');
const fs = require('fs');
const getCurrentLine = require('get-current-line').default;
const { execFileSync } = require('child_process');

const data = fs.readFileSync('profitcentr.com.cookies.json');
const cookies = JSON.parse(data.toString());

function randomInteger(min, max) {
  let rand = min - 0.5 + Math.random() * (max - min + 1);
  return Math.round(rand);
}

function delay(time) {
   return new Promise(function(resolve) {
       setTimeout(resolve, time*1000)
   });
}

function delay2(time) {
   return new Promise(function(resolve) {
       setTimeout(resolve, time)
   });
}

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
    defaultViewport: null,
    executablePath: '/usr/bin/chromium',
devtools: false,
    args: [
'--start-maximized',
 ]
  });

  const page = await browser.newPage();
  await page.setDefaultNavigationTimeout(0);

  let newPage;

  await page.setCookie(...cookies);
  await page.goto('https://profitcentr.com', {waitUntil: 'networkidle0'});
let link = await page.$('a[href^="./work-youtube"]');
console.log('go to youtube')
await link.click();
await page.waitForTimeout(1000);

  let c = 0;
  while(true) {

  if(c == 100) {
    await page.reload({ waitUntil: ["networkidle0", "domcontentloaded"] });
    c = 0;
  }

let t = await page.$('[id^="ads-link-"]');

if(t == null) {
console.log('wait new tasks...');
await delay(10);
await page.reload({ waitUntil: ["networkidle0", "domcontentloaded"] });
c = 0;
continue;
}

let tt = await t.evaluate((q) => getComputedStyle(q).display);
if(tt == 'none') {
console.log('del inactive')
page.evaluate(q => { document.querySelector('[id^="ads-link-"]').remove(); })
continue;
}

let tr = await page.$('tr[class^="ads_"]');
let span = await tr.$('[onclick^="funcjs[\'start_youtube"]');
let title = await span.evaluate(el => el.textContent.trim());
console.log('title: \''+title+'\'');
let price = await tr.$('[title^="Стоимость"]');
let prices = await price.evaluate(el => el.textContent.trim());
console.log('price: ' + prices);

let newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page())));

//await page.waitForSelector('tr[class^="ads_"] span[onclick^="funcjs[\'start_youtube"]');
//let x = await page.$('tr[class^="ads_"] span[onclick^="funcjs[\'start_youtube"]');
//console.log(x.click);
await page.waitForTimeout(1000);
try {
await page.click('tr[class^="ads_"] span[onclick^="funcjs[\'start_youtube"]');
}
catch(e) {
console.log('error! del item'); await page.evaluate(() => { document.querySelector('tr[class^="ads_"]').remove() }); continue; } await page.waitForSelector('span[onclick^="funcjs[\'open_window"]', { timeout: 60000 }); await delay2(randomInteger(700, 2000)); await page.click('span[onclick^="funcjs[\'open_window"]'); //newPage = await newPagePromise; await page.waitForTimeout(2000); let p = await browser.pages() newPage = p[2]; await newPage.bringToFront(); console.log('> '+newPage.url()); await newPage.waitForSelector('tr[id="timer-tr-block"]', { timeout: 60000 }); await delay(3); console.log('yt click'); const frame = await newPage.waitForSelector('iframe'); let rect = await newPage.evaluate(el => { let {width, height} = el.getBoundingClientRect(); return {width, height}; }, frame); await newPage.mouse.click(rect.width / 2, rect.height / 2); console.log('waiting'); await newPage.waitForSelector('[id="capcha-tr-block"][style="display: table-row;"]', { timeout: 350000 }); let btn = await newPage.$('[class="butt-nw"]'); await btn.click(); console.log('ok'); await delay2(randomInteger(900, 1500)); //console.log('> '+newPage.url()); await newPage.close(); await delay2(500); await page.bringToFront(); await page.evaluate(() => { document.querySelector('tr[class^="ads_"]').remove() }); await delay(randomInteger(1, 3)); console.log('c: '+ ++c +"\n"); } await browser.close(); })();

тупо грабер для profitcentr! в день рубль нихуя не делая поднимаю на нем
ее палится

paroljanet paroljanet, (Updated )

Комментарии (1, +1)

Кресты / Говнокод #28181 Ссылка на оригинал

+1

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
class Memory 
 { 
 public: 
         Memory() : hProcess{ nullptr }, pID{ 0 } {} 
         ~Memory() { SafeCloseHandle(hProcess); } 
  
         bool Attach(const char* _Process, DWORD rights) 
         { 
                 HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); 
  
                 if (hSnap == INVALID_HANDLE_VALUE) 
                         return false; 
  
                 PROCESSENTRY32 pe{ sizeof(PROCESSENTRY32) }; 
  
                 while (Process32Next(hSnap, &pe)) 
                         if (!strcmp(pe.szExeFile, _Process)) 
                         { 
                                 SafeCloseHandle(hSnap); 
                                 pID = pe.th32ProcessID; 
  
                                 hProcess = OpenProcess(rights, 0, pe.th32ProcessID); 
  
 #ifdef _DEBUG || DEBUG 
                                 if (hProcess) // Ok 
                                 { 
                                         std::cout << "Attaching to process: " << _Process << " -> "; 
                                         ColoredMessage("OK!", LGREEN, true); 
                                 } 
 #endif // DEBUG 
  
                                 return true; 
                         } 
  
 #ifdef _DEBUG || DEBUG 
                 std::cout << "Attaching to process: " << _Process << " -> "; 
                 ColoredMessage("FAIL!", LRED, true); 
 #endif // DEBUG 
  
                 SafeCloseHandle(hSnap); 
                 return false; 
         } 
  
         PModule GetModule(const char* _Module) 
         { 
                 HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pID); 
  
                 if (hSnap == INVALID_HANDLE_VALUE) 
                         return PModule{ 0, 0 }; 
  
                 MODULEENTRY32 mEntry{ sizeof(MODULEENTRY32) }; 
  
                 while (Module32Next(hSnap, &mEntry)) 
                         if (!strcmp(mEntry.szModule, _Module)) 
                         { 
                                 SafeCloseHandle(hSnap); 
  
                                 return PModule{ (DWORD)mEntry.hModule, mEntry.modBaseSize }; 
                         } 
  
 #ifdef _DEBUG || DEBUG 
                 std::cout << "Getting module: "; ColoredMessage("FAIL!", LRED, true); 
 #endif // DEBUG 
  
  
                 SafeCloseHandle(hSnap); 
                 return PModule{ 0, 0 }; 
         } 
  
         template <class _Ty> 
         _Ty read(DWORD _Addr) 
         { 
                 DWORD _dwRead; 
                 _Ty _Val; 
  
 #ifdef _DEBUG || DEBUG  
                 if (!ReadProcessMemory(hProcess, (LPCVOID)_Addr, &_Val, sizeof(_Ty), &_dwRead)) 
                 { 
                         std::cout << "Reading the memory: "; 
                         ColoredMessage("FAIL!", LRED, true); 
                 } 
 #else // DEBUG  
                 ReadProcessMemory(hProcess, (LPCVOID)_Addr, &_Val, sizeof(_Ty), &_dwRead) 
 #endif 
                         return _Val; 
         } 
  
         template <class _Ty> 
         void write(DWORD _Addr, _Ty _Val) 
         { 
                 DWORD _dwWrite; 
  
 #ifdef _DEBUG || DEBUG  
                 if (!WriteProcessMemory(hProcess, (LPVOID)_Addr, &_Val, sizeof(_Ty), &_dwWrite)) 
                 { 
                         std::cout << "Writing the memory: "; 
                         ColoredMessage("FAIL!", LRED, true);

Ладно.

Ddddddddd Ddddddddd, (Updated )

Комментарии (17, +17)

Кресты / Говнокод #28180 Ссылка на оригинал

0

  1. 1
  2. 2
Видать, правду бают, что куда ни целуй солдата, всюду у него жопа.
Первый и последний раз сосал солдату. Этот ублюдок мало того, что надругался надо мной, так ещё и вымогал деньги.

Support Support, (Updated )

Комментарии (2, +2)

Куча говна / Говнокод #28179 Ссылка на оригинал

0

  1. 1
=

.
                                                       HHHH"     HHHHH
                                                       Ho HHoooHH"oHH
                                                       HHHoHHHHHoHH"
       ooooo          ooooooooooo            ooooo ooooo """"""""ooooo        ooooooooooooo         ooooooo
       HH""HH        oH"HHH"HH"HH           HH"HH" HH"HH       oH"""HH        HH"""""""""HH     ooHH"""""""HHo
        HH HHo     oHHoHH"  HH "Ho        oHH HH" oH oH"      HH"  HH        HH HHHHHHH  HH    HH" oHHHHHHo "HH
        "Ho HH   oHH"oH"    "Ho HH       oH"oHH   HH HH     oHHoHH HH       oH"oH"   HH HH   oH" oH""    "HH "H
         HHo"HH oH"oHH       HH "Ho     HH"oH"   oH oH"    HH"HHH"HH       oH" HH   oH" HH  oH" HH        HH  HH
          HH HHHHoHH"        "Ho HH   oHH HH"    HH HH   oHHoHHHH HH       HH HH    HH HH  oH" HH         HH  H
          "HH ""HH"           HH HH  oHHoHH     oH oH"  HH"oH"HH HH       HH HH    oH" HH  HH oH          HH HH
          oHH  HH             "Ho HHoH"oH"      HH HH oHHoHH  HH HH      HH oH"    HH HH  HH  HH         oH  HH
        oHH"HHo HH             HH HHH"HH"      oH oH"oH"oH"  HH HH      oH"oH"    oH" HH  HH HH          HH HH
       oH"oHHHH "Ho            HHo""oHH        HH HHHHHHH"   HH HH     oH"oHH     HH HH   H  HH         HH oH"
     oHHHHH"  HH HH             HH oH"        oH HHH"oH"    HH HH     oHH HH     oH" HH  HH  HH        HH"oHH
   oHH"oH"    HHo HH   o      oHHoHH"         HH HH"HH"     HH HH    oH" HH      HH HH    Ho HHo     oHH HH"
  oH"oHH       HH "HH  HHHHHHH""oH"          oH   oH"      HH HHoHooHH"oHH      oH" HH    HHo "HHHHHH""oHH"
oHHoHH"        "HHoHHooHHoooooHH"            HHooHH"       HHoHHHHHHooHH"       HHoHH      "HHoooooooHH""
"""""           """"""""""""""               """""        """"" """"""          """""        """"""""

ucnaHckuu_CTblD ucnaHckuu_CTblD, (Updated )

Комментарии (1, +1)