libnet 무선 패킷 구현

ecic8의 이미지

libnet을 이용하여 무선 패킷을 만들어서 전송 할수 있을까요?
libnet 헤더에는 802.11헤더는 없는것 같던대.... 구조체 형태로 헤더를 만들어서 전송은 가능할지..
무선 패킷은 2계층에서 전송이이루어지니 영 감이 안잡히네요 ㅠㅠ
현재 pcap으로 무선 패킷 캡쳐 프로그램은 만들어 보았습니다. 물론 802.11 헤더는 없기에 직접 구조체 형태로 만들어서 사용했구요
libnet뿐만 아니라 다른 방법으로 비콘이나 프로브 패킷과 같은 무선망 패킷을 만들어서 전송 할 수 있는 방법을 알고 싶습니다.
불가능하다면 무선랜 모니터링 모드에서 pcap으로 캡쳐한 무선 패킷을 목적지나 송신지 주소만을 바꿔서 그대로 재전송 할 수는 없는지... 아시는분 없나요 ..ㅠ

goforit의 이미지


리눅스 커널을 전제 설명하겠습니다.

>libnet뿐만 아니라 다른 방법으로 비콘이나 프로브 패킷과 같은 무선망 패킷을 만들어서 전송 할 수 있는 방법을 알고 싶습니다.
>
있는데 투명하지 않고 Hack 가 필요합니다.

#1 Soft Mac (CONFIG_MAC80211) 사용하는 WiFi 드라이버를 선택하십시요.

#2 nl80211 header를 일단 보세요. linux/nl80211.h
아마 보시면 원하는 기능은 없을 것입니다. 이 것이 유저단의 노출하는 API 전부입니다.
하지만 이 것을 따라 가다 보면 MAC80211 연결되는 부분이 보입니다.
여기에 원하는 Hack을 연결하면 됩니다.

gilgil의 이미지

802 관련 packet은 ethernet frame 아래 레벨이라서 처리가 힘이 들 겁니다. AirPcap을 이용하면 무선 패킷을 쉽게 raw 레벨로 잡을 수는 있습니다. 그런데 암호화되어 있어서 알아 낼 수 있는 거라곤 MAC 정보 수준입니다.

ps : deauth message 보내서 무선 연결을 끊는 것도 해보긴 해 보았습니다(무선 레벨에서 send도 가능하다는 말).

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.