¾Ïȣȭ, ÀÎÄÚµù °ü·Ã Áú¹®ÀÔ´Ï´Ù.

   Á¶È¸ 2205   Ãßõ 0    

질문하기 전에 간략히 정리부터 하자면

1. 저는 업무 자동화 프로그램을 돌리고 있습니다.

2. 자동화 대상이 되는 프로그램이 있는데, 클라이언트 프로그램이라고 지칭하겠습니다.


제 업무 자동화 프로그램은 화면의 이미지를 캡쳐해서 이미지를 읽고 특정 위치의 특정 픽셀 값 등에 따라 움직임이 달라지게 되어 있습니다.

예를 들어 화면 왼쪽이 빨강이면 거기에 마우스를 갖다 대고 클릭을 하거나, 위쪽에 파랑이면 키보드 특정 키를 누르거나, 하는 식입니다.

지금까지는 이와 같이 이미지 읽기에 기반해서 프로그램을 만들어 왔는데, 특정 클라이언트 프로그램에 이미지로는 판단하기 어려운 일이 생겼습니다.

그래서 클라이언트 프로그램의 메모리 값을 읽어서, 그 메모리 값을 기반으로 움직임을 결정해 줘야 하는 상황입니다.


이걸 이미 해결해낸 사람이 있어서 도움을 청했는데, 저한테 그 사람이 만든 프로그램의 모듈을 보내주더군요. 그 모듈을 제 프로그램에 연결해서 적용해보니 잘 작동하므로 해결 되어 있는 걸 확인 했습니다. 모듈을 뜯어봄으로써 어느 부분을 읽어야 하는지 까지는 확인했는데요, 읽어진 값이 바로 정답이 아니고 키값 2가지인데, 하나는 0~9까지의 10진수 10자리 수로 이루어져 있고 다른 하나는 0~3까지의 4진수 1자리 숫자로 이루어져 있습니다.

이 두개의 키를 그 사람이 운영하는 홈페이지에 전송하면, 홈페이지에서 답을 게재하고 그 답을 해당 모듈이 읽어오게끔 만들어놨더군요. 사실 그 모듈에서 바로 답을 찾을 수도 있지만, 자신의 노하우가 퍼질까봐, 안 알려주려고 취한 조치입니다.

일단 돈 주고 쓰고 있긴 한데.. 어차피 얼마 안 하는 돈이라 아까울 건 없지만 어느 날 이 사람이 홈페이지 닫아버리면 저는 또 이 모듈을 사용하지 못하게 될 겁니다. 그리고 사실 이번 클라이언트는 별로 중요한게 아니고, 그 사람은 쓰지 않는 다른 클라이언트가 있는데 그 사람이 자기가 안 쓰는 거니까, 그 클라이언트 프로그램에 대해서는 아무것도 만들지 않을 예정입니다. 그러니까 제가 스스로 해결 할 수 있기 위해서 이 문제를 해결하고 싶습니다. 아무튼 그래서 그 사람에게 "혹시 이 두 값이 암호화된 값이고, 해독하기 위한 암호키는 당신이 가지고 있는 것이냐" 라고 물어보니, "비공개된 암호키는 따로 없고, 그런거 없이도 풀 수 있다." 라고 하더군요. 예를 들은게 base64 인코딩입니다. 확실히 인코딩 된 값이라면 디코딩 하면 되니까, 암호키가 공개되어 있는 셈이라고 할 수도 있을 겁니다. base64인코딩은 예를 들어 설명한 것이므로, 확실히 인코딩이라고 할 수는 없고 그저 알아보면 알 수 있다는 내용만 말한 거라고 봅니다.


그래서 요점을 말씀드리자면, 0~9의 10진수로 이루어진 10자리 숫자와, 0~3까지 4진수로 이루어진 1자리 숫자, 이렇게 두개의 키값을 가지고 4 자리 숫자를 구할 방법을 알고 싶습니다. 여기서 구해야 할 4자리 숫자 역시 1~4까지의 4개의 숫자로 이루어져 있습니다. 예를 들면 키값 한가지는 302849387 이런 식이고 다른 키값 하나는 0,1,2,3 중에 하나인 거죠. 그리고 구해야 할 답 값은 1 4 3 2 이런 식입니다.

10자리 숫자와 1자리 숫자를 해당 홈페이지에 여러가지 넣어가며 추론해봤지만 현재까진 알 수 없었습니다. 각종 인코딩 규칙도 구글로 찾아봤지만 그럴듯하게 맞아 떨어지는 것도 없었고요. 구해야 할 값 1~4는, 16진수 숫자라고 가정하고 4로 나누어가면서도 해보려고 했지만 애초에 그 16진수 숫자값을 구하는 공식조차 알 수 없었습니다.

모쪼록 답을 찾는데 도움이 될 만한 조언 부탁드립니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
°ÔÀÓ ¸ÞÅ©·Î°°Àºµ¥ ...
ÇØ´ç µ¿ÀÛ  ¼ö¸¸Å­ÀÇ Á¶°ÇÀ» ¿ªÀ¸·Î »êÃâÇغ¸½Ã°Å³ª
¼­¹ö¿¡ Àü¼ÛµÇ´Â°ª ĸÃÄÇؼ­ ºÐ¼®Çϰųª
ÀÓÀÇÀÇ °ªÀ» ¼­¹ö¿¡ Àü¼ÛÇؼ­ °á°ú°ªÀ» ºÐ¼®ÇÏ¸é µÉ°Å°°³×¿ä
±Ùµ¥ µ·¹Þ´Â ¸ÞÅ©·Î¸ðµâÀ̶ó¸é ´Ù¸¥»ç¶÷µéÀÌ ÇØ´ç¸ðµâ¸ø¾²°Ô ÇØ´ç°ªÀÌ ¸Â´ÂÁö È®ÀÎÇÏ´Â CRC ÄÚµåÁ¤µµ´Â µé¾î°¡ÀÖÀ»°Å°°°í
UNIQUE ID ¿Í IP ´Â ±â·ÏÀ¸·Î ´Ù ³²°ÜµÑ°Å°°¾Æ¼­ ..... ¹ê´çÇϱ⠽¬¿ï°Å°°½À´Ï´Ù.
     
°ÆÁ¤ÇØÁּż­ °¨»çÇÕ´Ï´Ù¸¸ ±×·± ºÎºÐÀº ÇØ°á µÇ¾î ÀÖ½À´Ï´Ù ¤¾¤¾
          
¾Æ´¢ Àü¼Û°ª¿¡¿ä
               
Á¦°¡ ¹ÞÀº ¸ðµâ ÀÚü°¡ Àü¼Û°ª¿¡¼­ Å°°ªÀ» ÃßÃâÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù ¤¾¤¾
°ÔÀÓ ¸ÅÅ©·ÎÀΰ¡¿ä?

¾î¶² ¾÷¹« ÇÁ·Î±×·¥ÀÌ È­¸éÀÇ À̹ÌÁö¸¦ Àо ¸¶¿ì½º/Å°º¸µå Á¶ÀÛÀ» ¿ä±¸Çϳª¿ä?
ÀϹÝÀûÀ¸·Î »ç¹« ÇÁ·Î±×·¥À̶ó°í ÇÏ¸é ±×·¡ÇÈÀÌ ¸¹ÀÌ µé¾î°¡Áö ¾Ê±â ¶§¹®¿¡ À̹ÌÁö ÀνÄÀº ½±½À´Ï´Ù.
±×¸®°í ÀÚµ¿È­°¡ ÇÊ¿äÇÑ ºÎºÐÀÌ ÀÖÀ¸¸é ÇØ´ç ÇÁ·Î±×·¥ ȸ»ç¿¡ ¹®ÀÇÇغ¸½Ã¸é µÉ°Å °°³×¿ä.

±Û ¸¶Áö¸· ºÎºÐ ³»¿ë¿¡ ´äº¯À» µå¸®ÀÚ¸é, ÇØ´ç ¹æ½ÄÀº ÀϹÝÀûÀ¸·Î ³Î¸® »ç¿ëµÇ´Â ÀÎÄÚµù ¹æ½ÄÀº ¾Æ´Õ´Ï´Ù.
±×·¸´Ù¸é Ŭ¶óÀ̾ðÆ® Á¦ÀÛÀÚ°¡ "Á÷Á¢ ¸¸µç" ¹æ½ÄÀÌ°ÚÁÒ. ÀÌ¹Ì ÇØ°áÇÑ »ç¶÷Àº ¸®¹ö½º¿£Áö´Ï¾î¸µÀ» Çؼ­ ºÐ¼®ÇßÀ» °ÍÀ¸·Î º¸ÀÌ°í¿ä.
11ÀÚ¸® ºí·¢¹Ú½º(input°ú ouput¸¸ ¾Ë°í Áß°£°úÁ¤Àº ¸ð¸§)¸¦ ºÐ¼®ÇÏ·Á¸é »ùÇà ¸î°³ °¡Áö°í´Â ¾î¸²µµ ¾ø½À´Ï´Ù.

¾î¶² Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÎÁö´Â ¸ð¸£°ÚÀ¸³ª, ÇØ´ç ¾à°ü¿¡ ¿øÇϽô ¹æ½ÄÀÇ ÀÚµ¿È­°¡ ¹®Á¦°¡ µÇÁö ¾Ê´Â´Ù¸é
Ŭ¶óÀ̾ðÆ® Á¦ÀÛ È¸»ç¿¡ ¹®ÀÇÇÏ½Ã´Â°Ô °¡Àå Á¤È®ÇÒ µí ÇÕ´Ï´Ù.
     
ÀÌ°É ºí·¢ ¹Ú½º¶ó°í Ç¥ÇöÇϴ±º¿ä

»ùÇÃÀº »ç½Ç ¿øÇÏ¸é ´õ ¸¹ÀÌ ÃßÃâÇØ¿Ã ¼ö Àִµ¥

¸»¾¸ µè°í º¸´Ï ¿©·¯ »ùÇÃÀ» ´ëÀÔÇÔÀ¸·Î½á Áß°£ °ø½ÄÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù´Â ¾ê±â¸¦ ¿¾³¯¿¡ ¾óÇÍ µéÀº°Å °°³×¿ä

ÀÌ°Å °ü·ÃÇؼ­ Á¦°¡ Á¶»çÇغ¼ ¼ö ÀÖ´Â Å°¿öµå°¡ ÀÖÀ¸¸é ¸î°¡Áö ºÎŹµå¸³´Ï´Ù.

¸»¾¸ÇϽŠ´ë·Î ±× »ç¶÷Àº ¸®¹ö½º¿£Áö´Ï¾î¸µÀ¸·Î ´Ù ¶â¾îº¸°í ¾Ë¾Æ³½°Ì´Ï´Ù
          
°úÇÐ ºÐ¾ß¿¡¼­´Â »ùÇà µ¥ÀÌÅÍ °¡Áö°í ±Ù»ç °ø½ÄÀ» ¾Ë¾Æ³»´Â°Ô ¾î´À Á¤µµ´Â °¡´ÉÇÕ´Ï´Ù.

±×·±µ¥ °ÔÀÓÀ̶ó¸é ÇÁ·Î±×·¡¸Ó°¡ ±×°Ô °¡´ÉÇÏ°Ô ¼³°èÇßÀ»±î¿ä? ¾Æ¸¶ ÀÛÁ¤ÇÏ°í º¹ÀâÇÏ°Ô ¸¸µé¾ú°ÚÁÒ.
Á¦°¡ ºÃÀ»¶§´Â ÇÁ·Î±×·¡¸Ó°¡ ¸ÛûÇÏÁö ¾Ê´Â ÀÌ»ó, °ÔÀÓÀÌ ¾ø¾îÁö±â Àü¿¡ »ùÇ÷Π¶§·Á ¸ÂÃß´Â°Ç ºÒ°¡´ÉÇÕ´Ï´Ù.
               
¹«½¼ ¸»¾¸À̽ÅÁö ´ëÃæ ¾Ë°Ú½À´Ï´Ù.

Á¦°¡ ºÁµµ µ¥ÀÌÅͼ ´Ã·Á¼­ ÇнÀ ½ÃŲ´Ù°í µÉ ÀÏÀº ¾Æ´Ï°í, ÀÌ¹Ì ¾Ë·ÁÁø °ø½ÄÀÌ ÀÖ´Ù°í ÇÏ´Ï ±×°É ¾Ë¾Æ³»¾ß ÇÒ°Å °°¾Æ¼­.. Ȥ½Ã ÁüÀÛ°¡´Â ¹Ù°¡ ÀÖÀ¸½Å Çü´Ô °è½Ç ¼öµµ À־ ¿Ã·Áº» °Ì´Ï´Ù.

°¨»çÇÕ´Ï´Ù.
gmltj 2021-05
ÀÎÄÚµù ¾ÏÈ£ Ǫ´Â°Ô ÀÎ½Ä ÇÁ·Î±×·¥ »õ·Î Â¥´Â °Åº¸´Ù Èûµé°Í °°½À´Ï´Ù....
     
³Ü...


QnA
Á¦¸ñPage 731/5696
2014-05   5030066   Á¤ÀºÁØ1
2015-12   1566621   ¹é¸Þ°¡
2020-10   2618   bangCH
2019-04   2619   ÀÌÈñÁÖ
2021-03   2619   pilsuni
2021-09   2619   dateno1
2019-05   2619   ÄðÄðÄð
2022-04   2619   ±èÂùÇ¥
2019-03   2619   ÀϷиӽºÅ©
2023-11   2619   ´Ü¾Æ
2023-07   2619   I79700k
2019-11   2619   NUXE
2023-01   2619   ¶¥ÀïÀÌ
2020-01   2620   susemi
2021-02   2620   sosny
2020-06   2620   ±èÈ¿¼ö
2021-02   2620   lgw1397
2021-06   2620   µüµû±¸¸®½°ÅÍ
2023-07   2620   Á¤¹«Çö
2021-08   2621   ShortLJ
2019-02   2621   ÀÌõdz
2019-04   2621   ÀÌ°ÇÈñ