패킷 분석이 가능한 언어는??

후끈남의 이미지

제가 지금 unix system programming 책을 보고 잇거든요^^;;

근데 제가 GUI를 java swing으로 하고 싶구요^^ JNI이용해서 c랑 연동시키려고 하는데요 이게 가능할까요???

그리고 제 생각으로는요

unix c라고 해야하나??^^;; 그게 일단은 vc++에서는 안돌아가자나요... 헤더파일들땜시....정확한 원인은 모르겠구요^^

그러면은 j2se를 리눅스에 설치하고 모든 작업을 리눅스에서 해야하나요??^^;;;
Jbuilder을 이용해서 GUI제작을 하려고 하는데 이거 어떻게 해야 할지 모르겠네요;;;

일단은 지금은 raw socket을 공부하고 있는데요;;; 계속 위에것이 어떻게 되야할지 걱정만 되네요^^;;

제가 생각한 해결 방법 한가지는,

일단 윈도우에서 JBuilder로 GUI부분을 해결하고, 모든 소스를 리눅스로 옮기고 c를 이용해서 패킷 분석에 관련된 내용을 코딩하고 JNI까지 다^^
그래서 리눅스에서 돌린다.

하하^^;;

그냥 제 생각일뿐이구요^^
어떻게 해야할지 꼭 unix c를 사용해야하는지 다른 대체 방안이 있는지 좀 알려주세요^^

lacovnk의 이미지

잘모르겠는데, 궁금해서 남깁니다.

posix 표준?은 윈도우에서도 지원하지 않나요?

CSocket등으로 클래스가 있긴 하지만, posix 함수들 역시 사용가능한 것으로 알고 있는데..

그리고 unix c라기 보다는, unix c library와 MS windows library라고 하는 것이 맞을 것 같습니다~ 같은 언어긴 하니까요 ㅎ

저는, core는 ansi c로 짜고 GUI는 MS windows에서 붙여야 할 판인데.. linux가 편한지라 linux에서 먼저 core만 짜고 있습니다 ㅎㅎ

후끈남의 이미지

unix c라고 하면 안되겠군요^^ ㅎㅎ

흠 posix는 또 모져?? 함 찾아봐야겠네요^^

결국에는 unxi c library를 이용하고( MS windows library는 안되져??^^ )

GUI는 swing으로^^

답변 감사드립니다.

경험으로 진리를 쌓아라!!

atie의 이미지

패킷 분석이라고 했지만 좀 더 자세히 용도를 나눠봐야 해답을 찾기가 수월하겠습니다. 예를 들어 특정 포트를 listen하는 것은 순수 자바만으로도 해결이 됩니다. 포트에 관계없이 패킷을 잡는 것이 용도라면 libpcap에 jpcap을 묶어 사용을 하고, 패킷을 읽어 다시 쓰는 것이 용도라면 libipq로 검색을 해 보시길 바랍니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

후끈남의 이미지

http://jpcap.sourceforge.net/

제가 하고 싶은것은 이런것인데 정확히 말하면은

제가 패킷을 날리면 그 패킷을 따라서 저랑 같은 네트워크 안에 있는 사용 ip를 저 사이트에서 처럼 비주얼하게 보여주고 싶습니다.^^
이게 될지 안될지 지금은 아무것도 몰라서 모르겠지만 생각은 저렇게 만들어보고 싶습니다.^^

저의 학교 내에서 개인에게 할당된 공인ip를 훔쳐서 리눅스 돌리는 분들이 계시던군요( 같은 건물안에서요^^ )
그래서 저런것을 만들어보면 어디서 ip를 쓰는지 정확하지는 않지만 대략은 알 수 있찌 않을까 해서요^^

경험으로 진리를 쌓아라!!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.