Walid SASSI
Walid SASSI
  • Видео 146
  • Просмотров 164 068
Advanced Mobile iOS Security – Runtime Attacks & API Key Protection
In this episode, we dive deep into advanced security strategies for iOS applications, focusing on two critical topics: Runtime Attacks and API Key Protection. You’ll learn practical insights, real-world examples, and actionable steps to safeguard your apps from vulnerabilities.
🔒 Key Topics Covered:
1. Runtime Attacks - Detection & Protection
• Understand how attackers exploit app memory and learn about common signs they look for.
• Discover how Runtime Application Self-Protection (RASP) can help detect suspicious behavior during runtime.
• Practical examples of how symbolization might expose sensitive data using Swift Reflection Metadata.
• Explore proactive measures to secure memory, such...
Просмотров: 631

Видео

SwiftUI Animations: A Deep Dive with Chris Eidhof and Florian Kugler from objc.io
Просмотров 42928 дней назад
SwiftUI Animations: A Deep Dive with Chris and Florian from objc.io 🎥 In this insightful episode, we had the pleasure of chatting with Chris Eidhof and Florian Kugler, the brilliant developers behind objc.io. Together, we explored the world of animations in SwiftUI, emphasizing the importance of understanding how SwiftUI creates and manages views and animations. Chris and Florian also showcased...
حلقة خاصة / التحضير الخوارزمي و الطريق نحو شركات التكنولوجيا الكبرى
Просмотров 338Месяц назад
🎙️ حلقة مميزة مع عبدرؤوف الغريسي و مهدي الشيخ روحو! 🎙️ في الحلقة هاذي، استضفنا عبد الرؤوف الغريسي و مهدي الشيخ روحو، اثنين من الشباب التونسيين المتميزين في مجالاتهم. عبدرؤوف بدأ مسيرته في INSAT، أما مهدي فهو خريج المدرسة الوطنية للمهندسين بصفاقس، قبل ما يكمل تعليمه في ENSTA Paris. واليوم يخدمو مع بعض في Odoo. 🧠 مهدي الشيخ روحو هو أول تونسي يتصدر التصنيف في Codeforces، وهو Maître International ف...
Mastering macOS Security: Defending Against Man-in-the-Middle Attacks with Dave Poirier
Просмотров 3362 месяца назад
In this second episode of our mobile security series, Dave Poirier, an expert in mobile security, shares a deep dive into defending against man-in-the-middle (MITM) attacks during user authentication on macOS applications. In this hands-on session, Dave breaks down the complexities of MITM attacks and demonstrates how you can secure your macOS app in five critical levels. Learn how to implement...
Deep Dive into iOS Mobile Security with Dave Poirier
Просмотров 1,6 тыс.3 месяца назад
Join us as we dive into the world of iOS mobile security with Dave Poirier, a senior iOS developer and security expert. Dave shares his extensive knowledge on topics like iOS security frameworks, common security pitfalls, handling sensitive data, incident response, and the ever-evolving mobile threat landscape. Drawing from his experience and resources such as OWASP and NIST, Dave provides acti...
Cracking the iOS Interview with Mayank Gupta
Просмотров 9443 месяца назад
In this insightful episode, I sit down with Mayank Gupta, a Senior iOS Developer and co-founder of SwiftAnytime, to explore the journey of mastering iOS interviews. Mayank, the author of the book “Cracking the iOS Interview”, shares his in-depth knowledge on how developers can navigate the evolving iOS interview process. We dive into key strategies for balancing technical expertise with essenti...
Refactoring in Practice: The NetFox Demo Transformation with Bogdan
Просмотров 1,1 тыс.3 месяца назад
Welcome to another episode of Swift Academy! In this special follow-up episode, we continue our deep dive into legacy code with Bogdan, focusing on the practical aspects of refactoring. This time, we’re getting hands-on with the NetFox framework demo application, walking through the step-by-step process of improving and modernizing an existing codebase. What You’ll Learn: ➔ Refactoring in Actio...
Taming Legacy Code: Refactoring for the Future with Bogdan
Просмотров 5624 месяца назад
Welcome to another episode of Swift Academy! This time, we're joined by Bogdan Poplauschi, an expert in iOS development, to tackle one of the most challenging aspects of software engineering-working effectively with legacy code. Together, we delve into the complexities of managing and improving older codebases, while maintaining their functionality and integrity. What You’ll Learn: ➔ Understand...
Unpacking Swift API Macros with Daniel Steinberg
Просмотров 4074 месяца назад
In this exciting episode, we sit down with Daniel Steinberg-a seasoned Swift developer, educator, and author-to explore the powerful new Swift API Macros. If you're looking to sharpen your Swift skills with practical insights and hands-on examples, this episode is a must-watch! About Daniel Steinberg: Daniel is a prolific author with over a dozen books to his name, including bestsellers like Th...
App modularization with Tjeerd In 't Veen
Просмотров 7715 месяцев назад
App modularization with Tjeerd In 't Veen
Swift testing - Mastering Network Request Testing in Swift with URLProtocol Stubbing
Просмотров 1525 месяцев назад
Swift testing - Mastering Network Request Testing in Swift with URLProtocol Stubbing
Mastering Swift Testing: Using Tags to Test a User Service
Просмотров 885 месяцев назад
Mastering Swift Testing: Using Tags to Test a User Service
Swift Testing - first moves with the new framework
Просмотров 1785 месяцев назад
Swift Testing - first moves with the new framework
Mastering TDD in Large-Scale iOS Projects with Jon Reid: Practical Insights and Hands-On Demos
Просмотров 3856 месяцев назад
Mastering TDD in Large-Scale iOS Projects with Jon Reid: Practical Insights and Hands-On Demos
The Clean Mobile Architecture by Petros Efthymiou
Просмотров 3476 месяцев назад
The Clean Mobile Architecture by Petros Efthymiou
Antoine's favorite development tool
Просмотров 4946 месяцев назад
Antoine's favorite development tool
Creating content around iOS: how to get started With Vincent Pradeilles
Просмотров 2708 месяцев назад
Creating content around iOS: how to get started With Vincent Pradeilles
Perspectives féminines: naviguer dans le monde du développement iOS
Просмотров 1639 месяцев назад
Perspectives féminines: naviguer dans le monde du développement iOS
SwiftUI sur macOS, c'est presque mature avec Frank Lefebvre
Просмотров 19410 месяцев назад
SwiftUI sur macOS, c'est presque mature avec Frank Lefebvre
Voyage entre le produit, le design système et les architectures mobiles avec Jérôme Alves
Просмотров 31911 месяцев назад
Voyage entre le produit, le design système et les architectures mobiles avec Jérôme Alves
Git sous Xcode - rebase interactif
Просмотров 3811 месяцев назад
Git sous Xcode - rebase interactif
Git sous Xcode - Technique de rebasing
Просмотров 4211 месяцев назад
Git sous Xcode - Technique de rebasing
Git sous Xcode - merge des branches et gestion des conflits
Просмотров 7911 месяцев назад
Git sous Xcode - merge des branches et gestion des conflits
Git sous Xcode - Créer une branche et faire son premier commit
Просмотров 85Год назад
Git sous Xcode - Créer une branche et faire son premier commit
Git sous Xcode - Initialization d'un reportage git sous Xcode
Просмотров 20Год назад
Git sous Xcode - Initialization d'un reportage git sous Xcode
Git sous Xcode - Les commandes de bases
Просмотров 37Год назад
Git sous Xcode - Les commandes de bases
Git sous Xcode - Introduction à Git
Просмотров 78Год назад
Git sous Xcode - Introduction à Git
Swift Academy - share() opérateur en Combine et RxSwift
Просмотров 65Год назад
Swift Academy - share() opérateur en Combine et RxSwift
Swift Academy - Créer ses propres opérateurs avec Combine et RxSwift
Просмотров 82Год назад
Swift Academy - Créer ses propres opérateurs avec Combine et RxSwift
Swift Academy - 🚀 Découvrez la toute nouvelle API de décodage sous RxSwift ! 🚀
Просмотров 67Год назад
Swift Academy - 🚀 Découvrez la toute nouvelle API de décodage sous RxSwift ! 🚀

Комментарии

  • @nihelbencheikh
    @nihelbencheikh 5 месяцев назад

    bravo et bonne continuation monsieur

  • @SwiftWithWalid
    @SwiftWithWalid 8 месяцев назад

    salut

  • @SwiftWithWalid
    @SwiftWithWalid 8 месяцев назад

    Yahya il a 40 ans

  • @futuringenieurtech8088
    @futuringenieurtech8088 10 месяцев назад

    bonne explication. merci bien

  • @souhaibbenghrib2103
    @souhaibbenghrib2103 Год назад

    Bravo pour le premier pas

  • @rev_kous9275
    @rev_kous9275 Год назад

    Walid, petite remarque, pour tes prochaines vidéos, essaie s'il te plaît de corriger le problème avec ton micro, car on entend pas hyper bien, là c'est plus d'une oreille au lieu des 2 (avec le casque/écouteurs), et donc le son n'est pas au top pour bien écouter, merci à toi.

    • @SwiftWithWalid
      @SwiftWithWalid Год назад

      merci on vérifiera le son

    • @SwiftWithWalid
      @SwiftWithWalid Год назад

      j'espère que vous entendez à minima clairement sans écouteurs? Nous avons détecté le problème et nous corrigerons dans la prochaine vidéo. N'hésitez pas svp à nous remonter si vous avez d'autres problèmes ou des suggestions d'améliorations. 😀

    • @rev_kous9275
      @rev_kous9275 Год назад

      @@SwiftWithWalid Oui, mais il faut que je monte presque le son à fond.

  • @araguide2337
    @araguide2337 Год назад

    svp les solutions des séries TDs

    • @SwiftWithWalid
      @SwiftWithWalid Год назад

      Désolé on n’a pas de solution écrite malheureusement.

  • @tahabouchoucha1140
    @tahabouchoucha1140 2 года назад

    e25 nrmlmnt (2,5,4) ؟؟

  • @heroine8971
    @heroine8971 2 года назад

    Merci

  • @naouelaoures7218
    @naouelaoures7218 2 года назад

    Bonsoir monsieur, est ce que vous pouvez m'envoyer le code source en java?

  • @samrad6508
    @samrad6508 3 года назад

    why you stopped uploading?

    • @SwiftWithWalid
      @SwiftWithWalid 3 года назад

      Hello Sam but I’m very occupied with other IT topics and I didn’t find time to continue on distributed systems otherwise you can find courses

  • @Issambejja
    @Issambejja 3 года назад

    c'est quoi la section critique s'il te plait ?

    • @SwiftWithWalid
      @SwiftWithWalid 3 года назад

      Ça constitue les variables ou les fonctions, les objets, les threads, les fichiers… qui peuvent être consumé ou appelé par des clients ( threads, objet, programmes) en même temps alors c’est critique normalement d’où cette appellation

    • @Issambejja
      @Issambejja 3 года назад

      thank u brother carry on !!

  • @jamesdoukaga
    @jamesdoukaga 3 года назад

    Bonjour, j'aimerais savoir, quel pourrait être l'utilité de ce système dans un réseau maillé LoRaWAN ? Merci !

  • @nawalninouh9721
    @nawalninouh9721 3 года назад

    Merci

  • @omaratallah4689
    @omaratallah4689 3 года назад

    quel est la diference entre l’algorithme de Lamport et l’algorithme de de Ricart et Agrawala

  • @chymjg5582
    @chymjg5582 3 года назад

    Merci à vous <3

  • @elidrissioussama3264
    @elidrissioussama3264 3 года назад

    est ce que vous pouvez partage les exercices

  • @foudilbenouci482
    @foudilbenouci482 3 года назад

    je ne comprends rien à l'ordre d'exécution des instructions

    • @sebastianrebiere9017
      @sebastianrebiere9017 3 года назад

      Alors tout d'abord c'est le père qui commence à imprimer son message de pids. Ensuite il attend patiemment l'exécution de son fils. Le fils lui imprime son message de pid. Ensuite il imprime ses randoms avec la fonction "work" qu'il a créé. Après le fils return 0 (càd qu'il a fini son exécution). C'est de retour le tour du père. Maintenant il exécute ses rands à lui avec la fonction "work". Enfin le père return 0 pour finir son processus à lui. Et du coup tout est fini.

    • @foudilbenouci482
      @foudilbenouci482 3 года назад

      @@sebastianrebiere9017 je ne vois pas de boucle sur le switch

    • @sebastianrebiere9017
      @sebastianrebiere9017 3 года назад

      @@foudilbenouci482 comment ça une boucle ? S'il s'agit de passer de l'enfant au père, c'est le fork qui s'en occupe en fait. Le fork renvoit un 0 si on est chez l'enfant et renvoit le pid de l'enfant si on est chez le père. Le switch s'active pour tout les processus à partir du fork. En gros le père a la priorité lorsqu'il commence à partir du fork, et ensuite vient le tour du fils si jamais il y a un wait ou si le père a fini. S'il s'agit de la répétition des rands ça c'est dû à la fonction work. Le fork fonctionne comme une sorte de diviseur de processus, c'est pas qu'il y a une boucle, mais plutôt on divise les processus et on fait la suite le nombre de fois divisé. Exemple : fork(); printf("Bla "); return 0; ce qu'il se passe c'est que d'abord le père imprime bla et ensuite c'est le tour du fils d'imprimer bla.

  • @brahimlahici480
    @brahimlahici480 3 года назад

    Merci ,c'est un cour trés riche d'information avec un facilité de compréhension.

  • @informaticsisland9945
    @informaticsisland9945 3 года назад

    merci

  • @ahlamgz8953
    @ahlamgz8953 3 года назад

    Merci , svp comment on dater les événements avec l'horloge matricielle

  • @ahlamgz8953
    @ahlamgz8953 3 года назад

    Merci , svp comment on dater les événements avec l'horloge matricielle

  • @samihaboutaleb81
    @samihaboutaleb81 3 года назад

    Erreur au niveau du site 3: e31 est un evenement de reception, il vaut la valeur 3(max(0,2)+1)

    • @SwiftWithWalid
      @SwiftWithWalid 3 года назад

      E31 est un événement d’émission le sens est de e31 vers e22 alors e31 sera égal à 1

    • @samihaboutaleb81
      @samihaboutaleb81 3 года назад

      @@SwiftWithWalid oh ok. Thank you

  • @imadhaf
    @imadhaf 3 года назад

    merci ^_^

  • @abderrahmaneamira9167
    @abderrahmaneamira9167 4 года назад

    merci c'est trés bien expliquée

  • @souamesimen4172
    @souamesimen4172 4 года назад

    Merci beaucoup

  • @fatmabenrejeb3979
    @fatmabenrejeb3979 4 года назад

    Bonjour, pourquoi on fait sem_wait avant printf et non pas après

  • @stephanengala1145
    @stephanengala1145 4 года назад

    très bonne explication, merci prof Sassi Walid, un résumé simple et net

  • @aminatadji386
    @aminatadji386 4 года назад

    Merci

  • @abdobell
    @abdobell 4 года назад

    Merci beaucoup pour l'explication On attendons la suite svp

  • @digii3094
    @digii3094 4 года назад

    et la suite svp :'(

  • @andrekonga8388
    @andrekonga8388 4 года назад

    MERCI

  • @andrekonga8388
    @andrekonga8388 4 года назад

    Merci cette vidéo m'a été très utile

  • @salahboucetta77
    @salahboucetta77 4 года назад

    Comment trouver l'ordre total du systeme par cette methode? H.vectorielle

    • @SwiftWithWalid
      @SwiftWithWalid 4 года назад

      hadia boucetta cette méthode aussi ne permet pas d’avoir un ordre total exacte mais permet à chaque noeud de se situer ses événements par rapport aux autres qui ont échangé avec lui

  • @dianelaureghomsi1222
    @dianelaureghomsi1222 4 года назад

    bonjour s'il vous plais j'aimerai avoir un lien de telechargement

  • @DantalionNl
    @DantalionNl 4 года назад

    Having an english title and a french video is quite misleading.

    • @SwiftWithWalid
      @SwiftWithWalid 4 года назад

      Dantali0n thank you but very soon I will add English content

  • @mamecheikhdiop2741
    @mamecheikhdiop2741 4 года назад

    Pour le -1 on doit retourner -1 non ?

  • @abderahimmazouz2088
    @abderahimmazouz2088 5 лет назад

    que represente la somme des elements d'un vecteur "horloge" ?

    • @SwiftWithWalid
      @SwiftWithWalid 5 лет назад

      ça représente le nombre d'événements total perçu par un site à un moment donnée

    • @abderahimmazouz2088
      @abderahimmazouz2088 5 лет назад

      @@SwiftWithWalid merci beaucoup

  • @sarahaoufi7623
    @sarahaoufi7623 5 лет назад

    Thank you sir! That was so useful! I think you didn't answer the first question yet!

    • @ibraamine7906
      @ibraamine7906 5 лет назад

      here is the link of the first part ruclips.net/video/TYm5JKn7Q-M/видео.html

  • @sorane8910
    @sorane8910 5 лет назад

    Merci pour cette vidéo, même si j'ai beaucoup de mal en java, sache que ta vidéo m'a bien aidé, j’espère réussir mon examen de programmation. un gros merci de la part d'un Belge.

  • @codingcampfree
    @codingcampfree 5 лет назад

    salem....mon prof de cours utilise P() et V() (UP et DOWN) au niveau de semaphore meme contexte de sem_wait() et sem_post() ....mais la question ici quelle est la difference entre le mutexe et semaphore ? et est ce que possible d'utiliser sem_wait et sem_post de mon examain final ?

  • @pierreabena357
    @pierreabena357 5 лет назад

    Merci , c'clair comme de l'eau de roche

  • @pierreabena357
    @pierreabena357 5 лет назад

    Merci à toi

  • @LaboTips
    @LaboTips 5 лет назад

    Un bon vidéo , mais je pense que vous avez fait une erreur quant vous disiez que c'est le thread 2 qui exécute de 11 à 200. Je pense pas que c'est le cas parce que le thread 1 après avoir exécuter de 1 à 10 on le retire la main c'est le thread 2 qui prend qui exécute de 11 à x () pendant ce temps quant le thread 1 est élu il continue son exécution de x+1 à y ainsi de suite (il ne vas pas affiché le printf qui est en haut il va continue la boucle donc il est mieux de mettre le printf à l’intérieur de la boucle ça serai plus visuel de voir l’exécution des threads).

  • @TexCormCity
    @TexCormCity 5 лет назад

    superbe video Walid mais vous auriez eu les incrémentations du compteur bien affichées si vous aviez mis au lieu de \t ==> printf("%d ", cmpt); Merci!

  • @manassematondo6172
    @manassematondo6172 6 лет назад

    FICHIER PDF MERCI POUR LE COURS MAIS JE N'ARRIVE PAS A BIEN VOIR CQR LES ECRITURES SONT MINIATURES

  • @eNONO-ot4zh
    @eNONO-ot4zh 6 лет назад

    Vidéo bien faite et très courte. 👍 On attend la suite j'espère

  • @lafdalmohamed2841
    @lafdalmohamed2841 6 лет назад

    Merci monsieur, très claire et bien explique

  • @faridaitouakli3791
    @faridaitouakli3791 6 лет назад

    Rabi yehfdek

  • @takouahidaya4890
    @takouahidaya4890 6 лет назад

    mrc pour explication mais ou est les autre video