关于Github项目的可疑代码

时间:2017-09-15 17:12:01

标签: swift security github

我希望将Ios RequestPermission Github项目添加到我的应用程序中。我是一名新的自学成才的开发人员,实际上主修网络安全。这说,我不熟悉代码安全性。但是,在查看项目时,我注意到了一个用于连接互联网的文件。这是代码

   import SystemConfiguration

   public class SPInternetConnection {

static func check() -> Bool {
    var zeroAddress = sockaddr_in()
    zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
    zeroAddress.sin_family = sa_family_t(AF_INET)
    let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {
        $0.withMemoryRebound(to: sockaddr.self, capacity: 1) 
 {zeroSockAddress in
            SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress)
        }
    }
    var flags = SCNetworkReachabilityFlags()
    if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) {
        return false
    }
    let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0
    let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
    return (isReachable && !needsConnection)
}
}
这是什么?在我的应用程序中使用它是否安全?

0 个答案:

没有答案