ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

Web Application Security

Web Application Security

前往频道在 Telegram
1 762
订阅者
-224 小时
-17 天
+230 天
吸引订阅者
10月 '26
十月 '26
+8
在0个频道中
九月 '260
在0个频道中
Get PRO
八月 '260
在0个频道中
Get PRO
七月 '260
在0个频道中
Get PRO
六月 '260
在0个频道中
Get PRO
五月 '26
+8
在0个频道中
Get PRO
四月 '26
+14
在0个频道中
Get PRO
三月 '26
+8
在0个频道中
Get PRO
二月 '26
+23
在0个频道中
Get PRO
一月 '26
+28
在0个频道中
Get PRO
十二月 '25
+34
在0个频道中
Get PRO
十一月 '25
+28
在0个频道中
Get PRO
十月 '25
+24
在0个频道中
Get PRO
九月 '25
+23
在1个频道中
Get PRO
八月 '25
+37
在0个频道中
Get PRO
七月 '25
+148
在3个频道中
Get PRO
六月 '25
+148
在2个频道中
Get PRO
五月 '25
+189
在4个频道中
Get PRO
四月 '25
+69
在1个频道中
Get PRO
三月 '25
+38
在0个频道中
Get PRO
二月 '25
+62
在1个频道中
Get PRO
一月 '25
+573
在3个频道中
Get PRO
十二月 '24
+57
在1个频道中
Get PRO
十一月 '24
+209
在2个频道中
Get PRO
十月 '24
+603
在4个频道中
日期
订阅者增长
提及
频道
23 十月0
22 十月0
21 十月+3
20 十月+1
19 十月0
18 十月0
17 十月0
16 十月0
15 十月0
14 十月+2
13 十月+1
频道帖子
بعضیا درباره سربازی میپرسن که واسه یه آیتی من چطوره و اصلا دانش آیتی بدردشون میخوره اونجا یا ن. تو مرحله اول همه چی بستگی داره به اینکه کجا خدمت میکنی، اگه لب مرز باشه اصلا سیستمی وجود نداره که بخوای باهاش کار کنی. و همه سرباز هایی که کارای سیستمی انجام میدن روزبرگن یعنی تو شهر خودشون خدمت میکنن و تایم اداری تموم میشه میرن خونشون. پس اگه تو یه شهر دیگه ای خدمت کنی نمیتونی بری سمت کارای سیستمی. کلا چندجا هست واسه کارای سیستمی که مهم ترینش همون نیروی انسانی هست. اصلا مهم نیست برنامه نویس هستی یا ن چون کسی که اونجا نشسته نه تا حالا یه خط کد دیده و نه به دردش میخوره، اونجا باید بتونی نامه اداری بنویسی با word و حضور غیاب و... رو تو اکسل ثبت کنی و من خودم چون یه سوال از اکسل رو نصفه نیمه جواب دادم رد شدم وگرنه میتونستم اونجا خدمت کنم‌. پس قبل خدمت یه مدت فقط روی برنامه های office و کلا ICDL کار کنین. جای دیگه ای که مربوط به آیتی میشه گردان فاوا یا مخابرات هستش که عملا کار مفیدی هم انجام نمیدن و تهش یه سری بیسیم پخش کنن واسه بقیه، وقتی با فرمانده اون گردان صحبت کردم برم اونجا خودمو برنامه نویس معرفی کردم، اون کلی ازم سوال پرسید و حتی یه کتاب زبان اصلی داد واسش ترجمه کنم انگار رفتم مصاحبه استخدامی .... و هی امروز فردا میکرد که اجازه‌مو بگیره برم اونجا، چند روزی که میرفتم اونجا واسه پیگیری انتقالی، دیدم سربازش کاری جز چایی اوردن و نظافت انجام نمیده و خوشم نیومد برگشتم سر پست خودم. در کل سرباز فاوا/مخابرات بودن رو پیشنهاد نمیکنم با توجه به چیزایی که دیدم‌‌. جای دیگه ای هم که میتونین کارای سیستمی انجام بدین اگه مثلا تو گردان قرارگاه بودین، دفترداری هست و باید پرونده سرباز هارو نگه دارین و غیبت هارو ثبت کنین و.... درنهایت هر کدومو که رفتین میتونین مطالعه خودتونم ادامه بدین چون نهایتش هرروز ساعت ۲ برمیگردین خونه مثل مدرسه. تازه جمعه هم تعطیلین و هر تعطیلی رسمی‌ای هم باشه نمیرین پادگان. چیز مهم دیگه ای که هست باید حواستون به حفاظت اطلاعات باشه، اونا نباید اصلا متوجه بشن تو شبکه های اجتماعی فعالیت دارین چون میرین زیر ذره بین و واسه هر پست یا استوری که نیم درصد به دین و نظام، اقتصاد و پادگانتون مربوط باشه گیر میدن بهتون. چه برسه به اینکه بفهمن امنیت کار کردین. این کل چیزی بود که میدونستم و اگه باز سوالی داشتین پیوی بپرسین.

2
نظریه شخصی : چطور افراد بی سواد جامعه IT مخصوصا AI رو بشناسیم؟ ببینین قبل از سال 2022 در چه حوزه ای فعال بوده و یا تولید محتوا میکرده. خیلی از این متخصص های اینستاگرامی تا قبل از معرفی chatgpt دیجیتال مارکتر/وردپرس کار یا مدرس زبان بودند و الان بخاطر استفاده از AI توهم دانش تو برنامه نویسی، امنیت و یا هوش مصنوعی دارن. سوییچ روی حوزه جدید کار اشتباهی نیست. اما کسی که با توجه به ترند اون سال هرسال میاد پروفایل کاری خودشو به کلی تغییر میده نمیتونه متخصص باشه.
757
3
رایتاپ آسیب پذیری Improper Access Control چند تا Subdomain عمومی از تارگت داشتم که یکیش API بود. با استفاده از waybackurls به مسیر های زیر رسیدم. /portal/admin/login /portal/panel دومی بنظرم جذاب تر میومد چون به پنل مدیریت اشاره میکرد. خود صفحه 404 میداد و تصمیم گرفتم Fuzz بندازم. چندین مسیر مختلف پیدا شد که همشون 403 میدادن و یکیش categories/ بود. برگشتم به portal/admin/login/ و طبق عادت login/ رو از URL به register/ تغییر دادم و در کمال ناباوری صفحه ثبت نام ادمین باز شد! با خوشحالی اطلاعاتمو وارد کردم و بعد submit منو به portal/panel/ ری دایرکت کرد و باز 403 داد. گفتم شاید مستقیم یوزر پس رو تو صفحه لاگین وارد کنم اتفاقی بیفته و بازم 403 داد. بعدش که ناامید شده بودم داشتم یکی یکی تب هارو نگاه میکردم و برای اونایی که هیچ سناریو و ایده ای نداشتم میبستمشون، اتفاقی دستم به F5 خورد تو یکی از صفحه ها و بعد رفرش شدن صفحه، ادمین بودم! مسیرشو که نگاه کردم تو portal/panel/categories/ بودم و داخل پنل کاربری ایمیل و اطلاعاتی که تو portal/admin/register/ وارد کرده بودم لود شده بود. یعنی مستقیم ثبت نام میکردی 403 میداد و صفحه categories هم مستقیم بازش میکردی 403 میداد. ولی اطلاعات ثبت شده من تو صفحه portal/admin/register/ داخل categories لود میشد. میتونستم کل پست هارو ویرایش کنم و محتوای دلخواهمو بنویسم. #writeup
1 602
4
مالیات جوانی پرداخت شد. پایان احترام گذاشتن به کسایی که لیاقتشو نداشتن. بعد یه ریکاوری فعالیت کانال به روال قبل برمیگرده.
1 833
5
XSS3.pdf
2 461
6
بعد یه مدت طولانی رو یه تارگت ایرانی کار میکردم، یه قسمت برای File Upload داشت که PDF هم قبول میکرد، قبلا یه PDF آماده برای تست XSS داشتم. چند تا مشکل وجود داشت، فقط روی Google Chrome کار میکرد و Checker Function وقتی به کلمه JS و JavaScript میرسید واکنش نشون میداد و عملا جلوی آسیب پذیری گرفته میشد. با یکم تحقیق تونستم با استفاده از OpenAction روی Firefox و سایر مرورگرا هم کدم رو اجرا کنم. برای بایپس WAF هم کلمه های JS و JavaScript رو به صورت Unicode نوشتم و بایپس شد. فایل PDF رو میزارم اینجا شاید بکارتون اومد. پ.ن فایل روی ترد پارتی آپلود میشد و قابل گزارش نبود:)
2 328
7
لیست کتاب های منتشر شده به زبان فارسی در کانال 01- Recon 02- Web timing attacks 03- HTTP Host Header Attacks 04- CORS Misconfiguration 05- zseanos methodology 06- Real world Bug Hunting 07- Bug Bounty Playbook V1 08- Bug Bounty Bootcamp 09- Web Application Security 10- Chromium Bug $250,000 Bounty 11- Domain Discovery 12- Final Collection of Advice Bug Hunters 13- Java Script For Hackers Volume 1 14- JavaScript For Hackers Volume 2 for sale 15- JWT Deep Dive
501
8
نظریه شخصی : با مطالعه درباره گذشته امنیت سایبری، متوجه میشیم که از اوایل به وجود آمدن اسکنر های آسیب پذیری تا نهایتا سال 2014, 2015 ، اسکنر ها نتایج خیلی مطلوبی داشتند و میشد روی ابزار ها حساب باز کرد. بعدش کم‌کم با تغییر تکنولوژی ها و پیدایش آسیب پذیری های جدید و سخت، اسکنر ها کارایی قبلی رو از دست دادن و تست نفوذ دستی ارزش پیدا کرد. حالا دوباره طی این یکی دوسال، روند قبلی تکرار شده و ترکیب AI + اسکنر داره نتیجه مطلوبی میده‌‌‌ و اسکن دستی به نسبت گذشته کم‌کم ارزش خودشو از دست میده(طبق چیزی که بیشتر افراد فعال حوزه امنیت فکر میکنن). حالا اگه بخوایم یه نتیجه گیری داشته باشیم از دومورد بالا، زمانی که اسکنر های مجهز به AI به نهایت پیشرفت خودشون برسن و دیگه جای رشدی وجود نداشته باشه، بازم اسکن دستی ارزش قبلی رو به دست میاره. این فقط نظر شخصی هستش و ممکنه اشتباه باشه.
872
9
رایتاپ ارسالی از دوستان+1
رایتاپ ارسالی از دوستان
906
10
جاهایی که سامانه از regex استفاده میکنه، میتونیم آسیب پذیری regex dos یا redos رو تست کنیم. برای مثال سامانه یک ایمیل از کاربر میگیره و با regex معتبر بودن آن رو چک میکنه، در حالت عادی باید وقتی به اولین match رسید، regex متوقف بشه. اما اگر این regex به دنبال یک یا چندین match باشه، نفوذگر تعداد زیادی ایمیل قرار میده و regex parser مجبوره همه رو بررسی کنه و متوقف نمیشه، در نتیجه منجر به DOS میشه. #dos #redos
1 125
11
تو شرایط مناسبی این رو ننوشتم، پس اگه مشکلی داشت پیوی بگین اصلاح کنم. اگه هم استقبال شد سعی میکنم check list بهش اضافه کنم.
1 452
12
General web application penetration testing methodology: اگه تازه کارین میتونین از این متودولوژی استفاده کنین تا وقتی که متودولوژی شخصی خودتونو بسازین. هدف: وقتی به یه domain یا subdomain رسیدین چیکار کنین. نیازمندی ها: آشنایی با تکنولوژی های مختلف استفاده شده در web application ها و آسیب پذیری های مختلف. ابزار های مورد استفاده: Burp suite Waybaclurls dig ffuf Google(for Google  dork) Arjun or x8 Wappalyzer Nuclei Katana Burp suite extension:      Logger++      Js link finder      Reflection 1. چک کردن تکنولوژی های سایت با افزونه wappalyzer(طبق تکنولوژی های سایت تست های خودمون رو ادامه میدیم، مثلا وقتی تارگت وردپرسه باید متودولوژی مربوط به خودش رو داشته باشیم و وقتی تکنولوژی قدیمیه مثل php میتونیم آسیب پذیری هایی مثل shell upload و sql injection رو تست کنیم در صورتی که اینارو تو Django به این صورت بهشون اهمیت نمیدیم) 2. فعال کردن افزونه foxyproxy که ترافیک های مرورگر به سمت burp suite هدایت بشه، مثل کاربر عادی با وب سایت کار میکنیم تا هم functionality های سایت رو درک کنیم هم ترافیک های وب سایت رو داشته باشیم. و همچنین از نحوه ی Authentication سایت مطلع میشیم که cookie یا token و... هست. وقتی اینارو بدونیم test case های ما تغییر میکنه، برای مثال تو token base Authentication اصلا نباید csrf رو تست کنیم. با دیدن error page ها یا cookie های بخصوص میتونیم حدس بزنیم که WAF پیش رو داریم یا ن. 3. بعد هر action باید برگردیم به برپ و request و response هارو برسی کنیم، مثلا وقتی register انجام دادیم باید بعد از بررسی درخواستشو به تب repeater بفرستیم و اسم تب رو به register تغییر بدیم که در آینده خوانا باشه. 4. دوتا اکانت تو سایت میسازیم، هدف چیه(تست های مربوط به idor و mass assignment). 5. بعد از اینکه با همه functionality های پابلیک وب سایت کار کردیم و درخواست های مهم رو به برپ ارسال کردیم، باید برگردیم سراغ برپ و سناریو هایی که واسه هر بخش داریم رو تست کنیم.(واسه این قسمت باید آسیب پذیری هارو بخوبی بلد باشیم) 6. استفاده از dig برای به دست آوردن اطلاعات مربوط به dns وب سایت، برای مثال اگه cname داشته باشه میتونیم subdomain takeover رو تست کنیم، اگه dnssec داشت میتونیم zone walking رو تست کنیم. و وقتی هم IP وب سایت رو پیدا کردیم میتونیم با روش هایی که تو پست های قبلی بهشون اشاره کردیم بررسی کنیم ببینیم این آیپی original هست یا متلعق به CDN عه. با بررسی رکورد TXT میتونیم متوجه آسیب پذیری email spoofing بشیم. با بررسی رکورد AXFR میتونیم zone transfer رو تست کنیم 7. اگه تو تکنولوژی های سایت که بدست آوردیم فریمورک و تکنولوژی های سمت JS مثل ReactJS استفاده شده بود باید فعال بودن source map رو چک کنیم. 8. بدون توجه به تکنولوژی سایت، میتونیم از Nuclei استفاده کنیم واسه اسکن آسیب پذیری های مختلف، آسیب پذیری هایی که بهمون میده duplicate میشن ولی بهمون دید میده که ممکنه چه آسیب پذیری های دیگه ای رو ممکنه داشته باشه. 9. با افزونه logger++ میایم و اطلاعات خودمون رو که تو response برمیگرده سرچ میکنیم. ` Response.Body CONTAINS "alireza@gmail.com" ممکنه یه API پیدا بشه که اطلاعات همه کاربرا رو به نمایش بزاره و منجر به PII بشه. در غیر این صورت میتونیم CORS misconfiguration و cache deception رو تست کنیم اگه شرط های مورد نیاز رو داشته باشه. 10. با افزونه Reflection میتونیم پارامتر هایی که reflect میشن رو به دست بیاریم و XSS رو تست کنیم. 11. اگه WAF نبود، میتونیم با ffuf فایل و دایرکتوری فاز کنیم و به مسیر های مخفی سایت برسیم، همچنین میتونیم با استفاده از katana به صورت active فایل ها و دایرکتوری های استفاده شده تو سورس کد های سایت رو به دست بیاریم 12. با Google dork به دنبال directory listing متعلق به اون سایت باشیم که میتونیم فایل های درون اون دایرکتوری رو به صورت کامل ببینیم. 13. با Google dork به دنبال فایل های پسوند دار مثل .php .asp .jsp و... باشیم، چون اینا تکنولوژی های قدیمین و میتونیم آسیب پذیری های مختلفی رو تست کنیم. 14. با استفاده از waybackurl میتونیم فایل ها و دایرکتوری هایی که سامانه ی web archive به دست آورده رو بیرون بکشیم و ممکنه حین این کار به اطلاعات مهمی مثل backup file برسیم یا به یک فایل که functionality های مختلفی داشته باشه و باید تست بشه. 15. با js link finder مسیر هایی که تو فایل های js به دست میاد رو بررسی میکنیم. 16. گزارش هایی که Burp suite میده واسه دامنه رو بررسی میکنیم که خیلی وقتا اطلاعات مهمیه، مثل شناسایی IP داخل سورس کد(New asset) و.... 17. انجام parameter fuzzing با استفاده از x8/arjun. #bug_bounty_methodology
1 335
13
چجوری از یه جاوا اسکریپت ساده به ادمین پنل رسیدم ✅ اولین کاری که کردم این بود که سورس صفحه رو باز کردم و روی دونه به دونه فایلای جاوا اسکریپت کلیک کردم و دنبال جاوا اسکریپ و سورسی بودم که برام سود اور باشه و بهم سر نخ بده که یه لینک چشممو تیز کرد : https://log.sub.target.com/collectors/minimized/bundle-main.js به ظاهر لینک نگاه کنید ادرسی که لینک شده احتمالا js مهمیه و وقتی داخلش رو باز کردم یه جاوا اسکریپت بود که به صورت پک شده و قابل خوندن نبود خب من طبق معمول سعی کردم یه .map به انتها اضافه کنم تا سورس رو به صورت پویا و خوانا ببینم ولی جواب نداد .❌ بیخیال نشدم و رفتم سراغ تست بعدی ! اینجا بهترین جا برای پیدا کردن باگه و من با این تریک باگ "افشای اطلاعات حساس" زیادی زدم و حتی میتونه دریچه ای برای باگ هایی مثل xss یا idor باشه ! برای این سناریو اولین کاری که همیشه میکنم فاز کردنه ولی چه جور فازی ؟ 1 - https://log.sub.target.com/collectors/minimized/bundle-FUZZ.js 2 - https://log.sub.target.com/collectors/minimized/FUZZ-main.js 3 - https://log.sub.target.com/collectors/minimized/bundle-main-FUZZ.js 4 - https://log.sub.target.com/collectors/minimized/FUZZ.js به چهار حالتی که که بالا میبینید دقت کنید ,هر کدوم رو انجام دادم و فاز کردم .! کلمه کلیدی "_database" با همچین ادرسی اطلاعات + ادرس پنل ادمین رو بهم به صورت کلیر داخل کد جاوا اسکریپت نشون داد : https://log.banana.target.com/collectors/minimized/DataBase_-main.js ادرس پنل داخل کد جاوا اسکریپت و ساب دامینی بود که قابل حدس نبود و با هیچ اسکنر و ساب دامین فایندری پیدا نمیشد این کاملا افشای اطلاعات بود , پنل از من یوزر و پسورد نمیخواست و من سطح دسترسی سوپر ادمین رو داشتم و مثل ادمین سایت دسترسی ها برام کاملا باز بود ! توی این سناریو فقط با یک جاوا اسکریپت ساده تونستم یه باگ کریتیکال بزنم و فقط به کمی خلاقیت نیاز داشت . این جاوا اسکریپت توی سورس صفحه نبود و حتی با ریکان گوگل دورک + گیت هاب + وی بک یو آرال پیدا نمیشد و تنها با فاز کردن به دست میومد ! حتما اینجوری فاز کنید تا به سرنخ کلیدی برسید هیچوقت به فاز ساده با ابزار متکی نباشید و قبل از این که چهار تا کامند ران کنید کمی تحلیل کنید 🌷 @Dagen_secuirty
743
14
جاهایی که دوتا CSRF token داریم یکی تو body و یکی تو cookie، معمولا یکسان بودن این دو توسط سرور چک میشه. برای اکسپلویت نیاز به یک session fixation داریم که برای قربانی CSRF token دلخواه رو در cookie ست کنیم و فقط کافیه همون توکن رو در Body هم ارسال کنیم. #نکته‌هایی‌از‌کتاب‌ #CSRF
1 113
15
سلام بخاطر سربازی واسه یه مدت نسبتا طولانی نیستم و آماده کردن مطالب تخصصی هم ممکن نیست، اما سعی میکنم مطالب ساده و کاربردی که ممکنه باهاش آشنا نباشین رو به اشتراک بزارم. با این دورک شودان میتونین به کانفیگ های VPN برسین (اشتراک گذاریش به تعداد زیاد این روش رو منسوخ میکنه) html:"vless" http.title:"index of" با الگو قرار دادن این کوئری میتونین کوئری های کاستوم خودتون رو بنویسین. خیلی وقتا نیاز به نصب لابراتورهای آفلاین نیست و تو شودان میشه پیداشون کرد مثل این مورد : http.title:"DVWA" و مواردی مثل bwapp و‌‌.... اینارو میتونین به عنوان easy RCE هم در نظر بگیرین.
1 467
16
Dot Suffix Bypass 🤑 Some WAFs block paths by exact hostname. Adding a trailing dot (site.com.) bypasses them — DNS treats it the same, but WAF sees it differently. Example: site.com/xxxxxxxxxxxxxx/file.php → 403 site.com/xxxxxxxxxxxxxx./file.php → 404 site.com./xxxxxxxxxxxxxx/file.phpfile.php → 200 ✅ This is called Host Header Normalization Bypass. I earned $3000 bounty using this trick! 💸
597
17
🚨 Broken Access Control – Part 1 💰 Earned $60K+ in bounties using these private techniques! Link of video on instagram: https://www.instagram.com/reel/DNBa3jdIX5O/?igsh=OGY4M3R4Mmd1OTZn We're starting a new series focused on exclusive tricks and real-world exploitation of Broken Access Control vulnerabilities across different targets. Watch the first episode now on YouTube and level up your bug bounty skills! 🔥 📺 Uploaded on our YouTube channel: pentesterlanden Video link: https://www.youtube.com/watch?v=OrKw_j2KLSc #BugBounty #BrokenAccessControl #CyberSecurity #InfoSec #HackingTips #PentesterLanden #EthicalHacking
721
18
نمونه رجیستر های modbus
نمونه رجیستر های modbus
1 215
19
modbus.py
1 030
20
امنیت سیستم های کنترل صنعتی قست ۳ : پروتکل modbus = یک پروتکل صنعتی است که برای تبادل داده بین دستگاه های صنعتی استفاده میشود. ساختار داده در modbus به 4 شکل زیر است = 1. coil 2. Discrete input 3. Input register 4. Holding register داده coil دارای قابلیت read و write، داده Discrete input دارای قابلیت read، داده input register دارای قابلیت read و داده  holding register دارای قابلیت read و write است. فانکشن کد = برای هر کاری یک function code در modbus وجود دارد. 1 ==> خواندن coil 2 ==> خواندن Discrete register 3 ==> خواندن holding register 4 ==> خواندن input register 5 ==> نوشتن coil 6 ==> نوشتن holding register استفاده از nmap برای شناسایی modbus = nmap -p 502 --script=modbus-discover 127.0.0.1 آسیب پذیری = پروتکل modbus روی پورت 502 کار میکنه و بدون Authentication هست. مهاجم میتونه به صورت remote بهش وصل بشه و رجیستر های modbus که برای تبادل داده بین اجزای مختلف ICS استفاده میشه رو بخونه و تغییر بده. روی هر رجیستر از modbus میتونیم هر کدوم از دیتاهارو داشته باشیم. چالشی که وجود داره از بیرون نمیشه فهمید هر رجیستر یا coil برای چه کاری استفاده میشه، شاید مقدار خاموش/روشن بودن یک رله رو ذخیره کرده یا هرچیز دیگری. برای همین در این سناریو حمله به صورت False Data Injection انجام میشه که اگر فرضا آدرس 1 در رجیستر با نوع coil مقدار false را دارد به true تغییر میدهیم و همین طور true را به false تغییر میدهیم و اینکار باعث میشه اتوماسیون صنعتی به صورت معکوس کار کنه. یک مثال خیلی ساده برای درک سناریو : (مثلا آدرس 1 با نوع coil داده مربوط به خاموش یا روشن بودن سیستم خنک کننده اضطراری رو ذخیره کرده و روشنه اما با False Data Injection خاموشش میکنیم و این باعث افزایش دمای تجهیزات و از کار افتادن یا حتی آتش سوزی میشه). در نتیجه هدف این حمله خرابکاری هست. اسکریپتی که قرار میدم رجیستر های 100 تا 110 رو اسکن میکنه و هر نوع داده های که پیدا کنه در یک فایل json ذخیره میکنه(میتونید بازه رو تغییر بدید). واسه تغییر دیتا هم میتونید همین اسکریپت رو به هوش مصنوعی بدین تغییرش بده. #ICS #SCADA
1 013