Q&A

  • 윈 소켓을 후킹하는 방법은???
winsocket을 후킹을 하고 싶거든요...

이걸 후킹을 하려면 어떻게 해야 하는지 정말 궁금합니다...



3  COMMENTS
  • Profile
    최진수 1999.06.08 05:47
    DBGrid에서 특정 row를 더블클릭해서 얻은....

    DBGrid에서 특정 row를 더블클릭해서 얻은 데이타를

    업데이트하고 싶습니다.(물론 DB에 반영되도록)





    예를 들어... 홍길동의 레코드를 추출하여 홍길동의 주소를

    다른 주소로 업데이트하여 디비에 반영하는 것이지요..

    (업데이트는 버튼 클릭으로...)





    개념적으로는 당연히 되어야 하는데 잘 안되는군요...

    현재 포커싱된 레코드를 인식하는 것부터

    UpdateSQL 에 포커싱된 레코드의 특정 필드를 지정해주는 것등

    모르는 것이 많습니다.



    아시는 분들의 지도를 부탁드립니다. 그럼 이만...



  • Profile
    송재훈 1999.02.11 04:07
    구민오 wrote:

    > winsocket을 후킹을 하고 싶거든요...

    > 이걸 후킹을 하려면 어떻게 해야 하는지 정말 궁금합니다...

    >



    Winsocket을 후킹하는 예제는 딱 하나를 봤는데 사실 후킹은 아니고 실행파일이 DLL을 찾을 때 순서가 있읍니다. 먼저 어디서 찾고 거기에 없으면 어디서 찾고.. 따라서 현재 공개용 Winsock SPY 중에 이러한 점을 이용해서 같은 이름의 DLL을 사용을 합니다. 하지만 이 DLL은 dumy로 단지 자기를 호출한 녀석이 전해준 인자를 HDD에 파일로 저장을 하고 원본 DLL에게 다시 불러 주는 형식을 쓰더군요.. 현재로서는 이러한 방법 말고 아는 방법은 없습니다.

    그럼 이만.

  • Profile
    구창민 1999.06.08 05:51
    최진수 께서 말씀하시기를...

    >

    > DBGrid에서 특정 row를 더블클릭해서 얻은....

    > DBGrid에서 특정 row를 더블클릭해서 얻은 데이타를

    > 업데이트하고 싶습니다.(물론 DB에 반영되도록)

    >

    >

    > 예를 들어... 홍길동의 레코드를 추출하여 홍길동의 주소를

    > 다른 주소로 업데이트하여 디비에 반영하는 것이지요..

    > (업데이트는 버튼 클릭으로...)

    >

    >

    > 개념적으로는 당연히 되어야 하는데 잘 안되는군요...

    > 현재 포커싱된 레코드를 인식하는 것부터

    > UpdateSQL 에 포커싱된 레코드의 특정 필드를 지정해주는 것등

    > 모르는 것이 많습니다.

    >

    > 아시는 분들의 지도를 부탁드립니다. 그럼 이만...

    >



    안녕하세요?

    아래는 Query로 Update하는 일반적인 방법입니다.

    보시고 참조되시기 바랍니다.

    UpdateSql의 사용법은 델파이 헬퍼 팁/강좌를 참조하세요.

    그럼.. 즐거운 프로그래밍~





    Query.Sql.Add('Update 테이블명 Set 필드명 = :파라메타,,,, Where 필드명 =: 파라메타');

    Query.ParamByName('파라메타').As종류 := 받을곳

    Query.ExecSql;

    먼저 Query,와 DataSource를 하나씩 올려 놓고 연결하고,

    이벤트에 코딩으로 처리되는데,

    begin

    Query.Close;

    Query.Sql.Clear;

    Query.Sql.Add('UpDate Friend '); //테이블명//

    Query.Sql.Add('Set Name = :Name, Phone = :Phone, Bipi = :Bipi , Address = :Address,

    Birth = :Birth, ZipCode = :ZipCode, Etc = :Etc '); //필드선정//

    Query.Sql.Add('Where Name = :Name'); //조건설정//

    Query.ParambyName('Name').AsString := Edit1.Text; //받는 곳 설정//

    Query.ParambyName('Phone').AsString := Edit2.Text;

    Query.ParambyName('Bipi').AsString := Edit3.Text;

    Query.ParambyName('Birth').AsDateTime := DateTimePicker1.Date;

    Query.ParambyName('ZipCode').AsString := Edit4.Text;

    Query.ParambyName('Address').AsString := Edit5.Text;

    Query.ParambyName('Etc').AsString := Edit6.Text;

    Query.ExecSQL;

    Query.Close;

    Query.Open;

    End;

    이 외에 Insert Query와 같이 데이타모듈로 처리하는 방법이 있다.

    데이타 모듈에 Query,와 DataSource를 하나씩 올려 놓고 연결하고 Query의 퍼로퍼티중 Sql에

    UpDate Friend

    Set Name = :Name, Phone = :Phone, Bipi = :Bipi , Address = :Address, Birth = :Birth, ZipCode = :ZipCode, Etc = :Etc

    Where Name = :Name 적고

    이벤트에

    begin

    dm1.qrUpdate.Close;

    dm1.qrUpdate.ParambyName('Name').AsString := Edit1.Text;

    dm1.qrUpdate.ParambyName('Phone').AsString := Edit2.Text;

    dm1.qrUpdate.ParambyName('Bipi').AsString := Edit3.Text;

    dm1.qrUpdate.ParambyName('Birth').AsDateTime := DateTimePicker1.Date;

    dm1.qrUpdate.ParambyName('ZipCode').AsString := Edit4.Text;

    dm1.qrUpdate.ParambyName('Address').AsString := Edit5.Text;

    dm1.qrUpdate.ParambyName('Etc').AsString := Edit6.Text;

    dm1.qrUpdate.ExecSQL;

    dm1.Query1.Close;

    dm1.Query1.Open;

    End;

    위의 경우 모듈이름은 dm1이고 Query 이름은 qrUpdate이고 Query1은 일반적인 Query이다.







    • 구민오
    • 1999.02.15 02:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.02.17 03:15
      FindWindow로 그 특정 프로그램의 핸들을 얻어온 다음 SendMessage로 WM_CLOSE메세지를 그 핸들로 보내주면...
    • 진우석
    • 1999.06.08 22:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김상민
      1999.02.13 05:18
      안녕하세요... Tracepixel이 vtool에 있는것 같은데 없네요... 소스좀 부탁좀드립니다. 꼭필요해서요..
    • 신재민
      1999.02.14 09:39
      POD기사의 내용입니다. 구독자만 권한이 있습니다... 혹시 구독자 이신가요? 김상민 wrote: > 안녕하...
    • 구민오
    • 1999.02.12 08:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 경승현
      1999.06.08 22:38
      델파이로 ARS자동응답구현이 가능합니까? 가능하다면은 약간의 힌트라도 부탁합니다. Plz~~~~ ^^
    • 신재민
      1999.02.14 09:38
      네.. 혹시 아시는거 있으면 답변도 자주 부탁해요 ^^ 구민오 wrote: > 저는 매일 매일 하루도 빠짐없이...
    • 구민오
    • 1999.02.12 07:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신재민
      1999.02.14 09:38
      저절로 그렇게 할수는 없을것 같네요.. 리소스 DLL뿐 아니라 함수 DLL 도 역시 마찬가지 이구요.. 어차피...
    • 조민연
    • 1999.06.08 20:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.06.11 02:08
      조민연 께서 말씀하시기를... > 안녕하세요.. > > 업무매뉴얼을 만들고 싶습니다. > > 업무를 추가...
    • 궁금이
    • 1999.06.08 20:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김상민
      1999.02.13 05:18
      안녕하세요... Tracepixel이 vtool에 있는것 같은데 없네요... 소스좀 부탁좀드립니다. 꼭필요해서요..
    • 신재민
      1999.02.14 09:39
      POD기사의 내용입니다. 구독자만 권한이 있습니다... 혹시 구독자 이신가요? 김상민 wrote: > 안녕하...
    • 구민오
    • 1999.02.12 08:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한재영
      1999.06.08 19:42
      Tupdatesql을 사용하여 수정을 하구 있는데요 입력은 잘됩니다. 근데 이게 왜그런지 수정과 삭제 시에는...
    • 신재민
      1999.02.14 09:38
      네.. 혹시 아시는거 있으면 답변도 자주 부탁해요 ^^ 구민오 wrote: > 저는 매일 매일 하루도 빠짐없이...
    • 구민오
    • 1999.02.12 07:58
    • 3 COMMENTS
    • /
    • 0 LIKES
    • rflag
      1999.06.08 19:32
      안녕하세요? 델파이로 스크린 세이버와 v3를 동시에 구동시키려하는데 어케 해야할지 몰라서 글 올립니다...
    • 신재민
      1999.02.14 09:38
      저절로 그렇게 할수는 없을것 같네요.. 리소스 DLL뿐 아니라 함수 DLL 도 역시 마찬가지 이구요.. 어차피...
    • 신인재
      1999.06.09 02:39
      스크린세이버를 델파이로 만드시고 거기에 v3를 winexec로 실행시키는 코드를 추가 하시면 될꺼 같습니...
    • 조준형
    • 1999.02.11 23:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • VMNT
      1999.06.08 15:48
      Midas에서 대량의 레코드를 Open할 수도 있는 프로그램이라서 매번 ClientDataSet를 Close하였다가 Open하...
    • 신인재
      1999.02.12 04:00
      음.....영창 가시면 안되는데....쩝... DCOM이라...요넘이 환경설정에 참 민감한 넘 이더라구요... ...
    • 김태훈
    • 1999.06.08 12:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.08 19:37
      음냐....제가 보기에두 별루 틀린데가 없는듯 하군요... 제가 잘못 보았을 수도..... 다음과 같이 다시한...
    • 조준형
    • 1999.02.11 23:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.02.12 04:00
      음.....영창 가시면 안되는데....쩝... DCOM이라...요넘이 환경설정에 참 민감한 넘 이더라구요... ...
    • 유승진
      1999.06.08 08:21
      델파이로 송수신한 패킷의 수를 셀 수 있는 방법이 없나요??? 어떤 방법이 있는지 도사님들의 도움을 구합...
    • 안치봉
      1999.02.11 06:15
      구민오 wrote: > 한글 윈도우인지... 영문 윈도우인지 판단하려면 어떻게 해야하나요??? > 레지스트리에 ...
    • 바이도
      1999.06.08 18:09
      TCP/IP Socket통신은 아주 쉽습니다. 아래의 HomePage에 접속해보세요. 콤포넌트및 필요한 예제 프로그램...
    • 유승진
      1999.06.09 01:34
      너무 너무 감사합니다.. 화일은 다운 받았구요.. 참고가 되었으면 좋겠습니다. 감사하구요.... 이렇게 ...
    • 손창근
    • 1999.02.10 22:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • dream102
      1999.06.08 06:11
      고맙습니다. 구창민님 근데요 무슨 말인지 잘 모르겠네요 제가 프로젝트파일 이름을 22.dpr 로 저장을 ...
    • 안치봉
      1999.02.11 05:56
      손창근 wrote: > 안녕하세요.. 오공이 입니다. > 내공이 약하다 보니 자주 질문을 하게 되네요... > >...
    • 구창민
      1999.06.08 10:21
      dream102 께서 말씀하시기를... > 고맙습니다. 구창민님 근데요 > 무슨 말인지 잘 모르겠네요 > 제가 ...
    • 구민오
    • 1999.02.07 05:03
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최진수
      1999.06.08 05:47
      DBGrid에서 특정 row를 더블클릭해서 얻은.... DBGrid에서 특정 row를 더블클릭해서 얻은 데이타를 업...
    • 송재훈
      1999.02.11 04:07
      구민오 wrote: > winsocket을 후킹을 하고 싶거든요... > 이걸 후킹을 하려면 어떻게 해야 하는지 정말 ...
    • 구창민
      1999.06.08 05:51
      최진수 께서 말씀하시기를... > > DBGrid에서 특정 row를 더블클릭해서 얻은.... > DBGrid에서 특정 ...
    • dream102
      1999.06.08 05:11
      델파이로 프로젝트 파일을 저장할때 숫자로 하면 안되나요 숫자로 저장하니깐 에러가 나는데 원래 프로...
    • 안치봉
      1999.02.11 06:15
      구민오 wrote: > 한글 윈도우인지... 영문 윈도우인지 판단하려면 어떻게 해야하나요??? > 레지스트리에 ...
    • 모승열
      1999.06.09 00:01
      dream102 께서 말씀하시기를... > 델파이로 프로젝트 파일을 저장할때 숫자로 하면 안되나요 > 숫자로 저...
    • 손창근
    • 1999.02.10 22:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.02.11 05:56
      손창근 wrote: > 안녕하세요.. 오공이 입니다. > 내공이 약하다 보니 자주 질문을 하게 되네요... > >...
    • 강영구
    • 1999.02.10 19:32
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 송기원
      1999.06.08 03:24
      Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... 어떻게 해야 하지요..
    • 신재민
      1999.02.10 21:53
      저희 나이렉스는 서초동에 있습니다. 전화는 521-7900 입니다. 강영구 wrote: > 델파이에 관해서 찾다...
    • 궁금이
      1999.06.08 18:36
      송기원 께서 말씀하시기를... > Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... > 어떻게 해야 ...
    • 안치봉
      1999.06.08 03:36
      송기원 께서 말씀하시기를... > Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... > 어떻게 해야 ...