Making our own macos tun connector.

modified:   Cargo.lock
	modified:   frida_core/Cargo.toml
	modified:   frida_core/src/mac_tun.rs
This commit is contained in:
Michael Wain 2024-12-10 17:42:42 +03:00
parent abc4e9a79a
commit 961b3c7387
3 changed files with 113 additions and 609 deletions

712
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -45,7 +45,7 @@ wintun = "0.5.0"
embed-resource = "2.3"
[target.'cfg(target_os="macos")'.dependencies]
tun-tap = "0.1.4"
nix = "0.29.0"
[target.'cfg(target_os="linux")'.dependencies]
tokio-tun = "0.12.1"

View File

@ -1,7 +1,7 @@
use std::process::Command;
use std::sync::Arc;
use tun_tap::{Iface, Mode};
use std::error::Error;
use nix::sys::socket::socket;
use crate::device::AbstractDevice;
@ -16,7 +16,7 @@ fn cmd(cmd: &str, args: &[&str]) {
}
pub fn create(cfg: AbstractDevice) -> (DeviceReader, DeviceWriter) {
let iface = Iface::new("utun10", Mode::Tun).unwrap();
/*let iface = Iface::new("utun10", Mode::Tun).unwrap();
let mut address = cfg.address.unwrap().to_string();
address.push_str("/24");
@ -28,7 +28,9 @@ pub fn create(cfg: AbstractDevice) -> (DeviceReader, DeviceWriter) {
let writer = Arc::clone(&iface);
let reader = Arc::clone(&iface);
(DeviceReader {reader}, DeviceWriter {writer})
(DeviceReader {reader}, DeviceWriter {writer})*/
}
pub struct DeviceWriter {