네트워크 인증부분만 짤라낼 방법 없을까요?

   조회 3069   추천 0    

 지난번에 하드웨어 입력신호, 드라이버 커널 단계의 입력 신호에 대해서 한번 질문했었는데 보신 형님들도 계시겠지만, 못 보신 형님들은 더 많으실 테니 지난번에 썼던 거지만.. 현 상황부터 간단하게 적어보자면


파이썬으로 자동화 프로그램을 만드는데, 키보드와 마우스의 입력 신호가 소프트웨어 적인것은 keyboard input event, mouse input event 라고 부르는거 같습니다. 이런 신호로는 안되고 실제 키보드 마우스의 입력과 같이 하드웨어 적인 신호라야 하는데 그걸 가능하게 해주는 중국인이 만든 dll파일을 쓰고 있습니다. 다만 이 파일은 처음 dll을 불러올 때 네트워크 인증을 해야 하고 이게 언제 서버 닫을지 알 수가 없어서 지난 번에 이와 같은 것으로  제가 직접 드라이버 신호를 주는 프로그램을 만드는 부분에 대해 질문 했었습니다만, 워낙 먼 길이어서 다른 대안이 없나 요며칠 생각해 봤습니다.


그 중국인이 만든 파일외에 다른 파일들은 구하기도 어렵거니와 지금까지 제작해둔것 전부를 수정해야 해서 가급적, 있는 그대로 쓰고 싶습니다. 다만, 네트워크 인증 부분이 언제 끊길지 알 수 없어서 불안합니다. 그런데 이 인증이라는게 뭐냐면, 처음 dll파일을 불러올 때, 자기네 서버가 열려 있는지를 체크하고 열려 있으면 작동하고, 닫혀 있으면(다시 말해 인터넷이 끊겨 있는 등의 이유로 서버와 연결이 닿지 않으면) 에러메세지가 나오면서 작동을 하지 않는겁니다.

어느 특정 컴퓨터나 맥주소만 허용해주는 그런게 아니고 그냥 승인榮아니다 여부만 체크하는거죠. 이 인증 부분만 쏙 빼서 나머지 내용은 그대로 쓰면 참 좋을 텐데요.. C나 C++로 제작되었을 테니 디컴파일은 엄두도 못 내고 있습니다. 생계가 걸린 문제라 꼭 해결하고 싶은데 답이 안나오고, 이거 해결 못하면 다른 대안으로 스웨덴 사람이 만든걸 써야 하는데, 사용법이 달라서 여지껏 만든거 다 버리고 처음부터 다시 작업해야 할 뿐더러, 그 작업을 하는 동안 단 한푼도 벌지 못하고 있을겁니다.


괜히 잡소리만 길어졌네요 결국은 하드웨어 입력신호를 내주는 dll 드라이버 파일이 처음 작동할 때 거치는 네트워크 인증을 짤라내고 싶다는 건데..

혹시나 싶어서 깃허브 주소 남깁니다. https://github.com/tmplinshi/Class_DD

Limitation에 보면 A network connection is required when loading the DD library (dll file), but once loaded the computer can go offline. 라고 쓰여 있습니다. 그래서 딱 처음에만 스킵하면 될거 같거든요.

제작자랑 연락해봤는데, 연락처 자체가 깃허브에 쓰인거 다르고, 공식 홈페이지에 있는거 다르고, 압축 파일 안에 들어 있는 거 다르고 해서 지금까지 발견한 것만 총 3개의 연락처가 있는데 누가 원작자인지도 모르겠고, 쓰여있는건 2위안이랬다가 500위안이랬다가(5만원) 100불을 달라고 하기도 하고..

그거 돈 몇푼 줘서 맘 편히 쓸수 있으면 얼마든지 주겠는데 원작자인지 조차, 돈 내고 나서 실제로 파일을 받을 수 있을지 조차 모르니 가장 확실한건 역시 네트워크 인증을 스킵하는 것 같습니다.


아 밤새 걱정한다는게 어느덧 새벽 7시네요 요며칠 잠을 못자고 있습니다 형님들 지금까진 힘들어도 구글링과 유튜브로 삽질하며 어떻게든 해결했는데 이번건 해결할 수 있을지 모르겠습니다. 질문이랍시고 약간 넋두리가 된거 같아서 죄송합니다. 좋은 하루들 되십시오.

짧은글 일수록 신중하게.
향촌 2020-11
그냥 로컬에 인증서버를 구축하는  방법도 생각할 수 있겠네요.
인증이 도메인 값이나 IP로 넘어가면 hosts 파일에 인증서버 서버를 등록해 놓고 인증서버에서는 인증만 해주는걸로....
     
조언 감사합니다 형님

조금만 더 구체적으로 여쭤보겠습니다.

지금 말씀하신 내용은, dll파일이 처음 불러와질 때 특정 IP나 도메인으로(즉 자기네 서버로) 서버가 열렸는지 확인하는 신호를 보내고, 열렸다는 신호를 받을것인데
그 IP나 도메인 주소를 제가 알 수 있는 방법이 있는진 모르겠습니다만, 지금 로컬로 서버를 구축하신다고 하셨는데 dll파일이 있는 제 컴퓨터 안에 가상의 서버를 하나 만든단 말씀이신가요? 그러려면 그 IP나 도메인도 알아야 하는건가요?
어떻게 하라는 말씀이신지 감이 안 오는데 조금만 더 구체적으로 말씀해주시면 더 감사하겠습니다
     
로컬 서버 검색해보니 자기 컴퓨터를 서버 역할로 돌리는게 맞는거 같네요

그러니까 중국측의 서버대신 제 컴퓨터 안에서 인증을 대신해주라는 말씀이신거 같은데

그런 의미라면 이론적으로야 그럴 수도 있겠다고 생각이 되지만.. dll에서 요청하는 주소인척 하고 받아서 그 신호를 dll파일로 되돌려 주는건

하다못해 승인이 1인지 0인지라도 알아야 할껀데 그 값을 중간에 받아낸다던지.. 이런건 너무 어려운 고급기술 아닙니까? 제가 할 수 있을까요?


QnA
제목Page 905/5723
2015-12   1755354   백메가
2014-05   5228376   정은준1
2020-11   4347   정상억
2020-11   1930   영산회상
2020-11   4321   최시영
2020-11   2617   블루영상
2020-11   3070   의롭게살리라
2020-11   3678   코알라찡
2020-11   3423   아마데우쓰
2020-11   2601   GPGPU
2020-11   2778   hjp7310
2020-11   2260   카카오티피
2020-11   9773   봉래
2020-11   2100   데놉
2020-11   3176   audacity
2020-11   2952   fiento
2020-11   3940   시골노인
2020-11   4526   생맥캬아
2020-11   2250   Noname1
2020-11   3208   hssy21
2020-11   3555   yjkyjk
2020-11   5329   SkyBase